This is an automated email from the ASF dual-hosted git repository.
mturk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat-native.git
The following commit(s) were added to refs/heads/main by this push:
new e6487f2b0 Add missing source files that are new to apr 1.7.x
e6487f2b0 is described below
commit e6487f2b09a4a5549887cfca15d18613eba3f790
Author: Mladen Turk <[email protected]>
AuthorDate: Tue Aug 8 11:17:59 2023 +0200
Add missing source files that are new to apr 1.7.x
---
native/srclib/apr/NMAKEmakefile | 154 +++++++++++++++++++---------------------
1 file changed, 72 insertions(+), 82 deletions(-)
diff --git a/native/srclib/apr/NMAKEmakefile b/native/srclib/apr/NMAKEmakefile
index 9cd5f7161..5cf07c46b 100644
--- a/native/srclib/apr/NMAKEmakefile
+++ b/native/srclib/apr/NMAKEmakefile
@@ -46,14 +46,34 @@ SRCDIR = .
LFLAGS = $(LFLAGS) /version:1.4
!ENDIF
INCLUDES = -I$(SRCDIR)\include -I$(SRCDIR)\include\arch
-I$(SRCDIR)\include\private -I$(SRCDIR)\include\arch\win32
-I$(SRCDIR)\include\arch\unix
-PDBFLAGS = -Fo$(WORKDIR)\ -Fd$(WORKDIR)\$(PROJECT)-src
+PDBFLAGS = -Fo$(WORKDIR)\ -Fd$(WORKDIR)\$(PROJECT)
+
OBJECTS = \
$(WORKDIR)\apr_atomic.obj \
- $(WORKDIR)\dso.obj \
+ $(WORKDIR)\apr_atomic64.obj \
+ $(WORKDIR)\apr_cpystrn.obj \
+ $(WORKDIR)\apr_cstr.obj \
+ $(WORKDIR)\apr_encode.obj \
$(WORKDIR)\apr_escape.obj \
+ $(WORKDIR)\apr_fnmatch.obj \
+ $(WORKDIR)\apr_getpass.obj \
+ $(WORKDIR)\apr_hash.obj \
+ $(WORKDIR)\apr_pools.obj \
+ $(WORKDIR)\apr_random.obj \
+ $(WORKDIR)\apr_skiplist.obj \
+ $(WORKDIR)\apr_snprintf.obj \
+ $(WORKDIR)\apr_strings.obj \
+ $(WORKDIR)\apr_strnatcmp.obj \
+ $(WORKDIR)\apr_strtok.obj \
+ $(WORKDIR)\apr_tables.obj \
$(WORKDIR)\buffer.obj \
+ $(WORKDIR)\charset.obj \
+ $(WORKDIR)\common.obj \
$(WORKDIR)\copy.obj \
$(WORKDIR)\dir.obj \
+ $(WORKDIR)\dso.obj \
+ $(WORKDIR)\env.obj \
+ $(WORKDIR)\errorcodes.obj \
$(WORKDIR)\fileacc.obj \
$(WORKDIR)\filedup.obj \
$(WORKDIR)\filepath.obj \
@@ -62,65 +82,54 @@ OBJECTS = \
$(WORKDIR)\filesys.obj \
$(WORKDIR)\flock.obj \
$(WORKDIR)\fullrw.obj \
- $(WORKDIR)\mktemp.obj \
- $(WORKDIR)\open.obj \
- $(WORKDIR)\pipe.obj \
- $(WORKDIR)\readwrite.obj \
- $(WORKDIR)\seek.obj \
- $(WORKDIR)\tempdir.obj \
- $(WORKDIR)\proc_mutex.obj \
- $(WORKDIR)\thread_cond.obj \
- $(WORKDIR)\thread_mutex.obj \
- $(WORKDIR)\thread_rwlock.obj \
- $(WORKDIR)\apr_pools.obj \
- $(WORKDIR)\apr_app.obj \
- $(WORKDIR)\charset.obj \
- $(WORKDIR)\env.obj \
- $(WORKDIR)\errorcodes.obj \
$(WORKDIR)\getopt.obj \
+ $(WORKDIR)\groupinfo.obj \
+ $(WORKDIR)\inet_ntop.obj \
+ $(WORKDIR)\inet_pton.obj \
$(WORKDIR)\internal.obj \
$(WORKDIR)\misc.obj \
- $(WORKDIR)\otherchild.obj \
- $(WORKDIR)\rand.obj \
- $(WORKDIR)\start.obj \
- $(WORKDIR)\utf8.obj \
- $(WORKDIR)\version.obj \
- $(WORKDIR)\common.obj \
+ $(WORKDIR)\mktemp.obj \
$(WORKDIR)\mmap.obj \
- $(WORKDIR)\inet_ntop.obj \
- $(WORKDIR)\inet_pton.obj \
$(WORKDIR)\multicast.obj \
- $(WORKDIR)\sendrecv.obj \
- $(WORKDIR)\sockaddr.obj \
- $(WORKDIR)\sockets.obj \
- $(WORKDIR)\socket_util.obj \
- $(WORKDIR)\sockopt.obj \
- $(WORKDIR)\apr_getpass.obj \
+ $(WORKDIR)\open.obj \
+ $(WORKDIR)\otherchild.obj \
+ $(WORKDIR)\pipe.obj \
$(WORKDIR)\poll.obj \
$(WORKDIR)\pollcb.obj \
$(WORKDIR)\pollset.obj \
- $(WORKDIR)\wakeup.obj \
+ $(WORKDIR)\proc.obj \
+ $(WORKDIR)\proc_mutex.obj \
+ $(WORKDIR)\rand.obj \
+ $(WORKDIR)\readwrite.obj \
+ $(WORKDIR)\seek.obj \
$(WORKDIR)\select.obj \
- $(WORKDIR)\apr_random.obj \
+ $(WORKDIR)\sendrecv.obj \
$(WORKDIR)\sha2.obj \
$(WORKDIR)\sha2_glue.obj \
$(WORKDIR)\shm.obj \
- $(WORKDIR)\apr_cpystrn.obj \
- $(WORKDIR)\apr_fnmatch.obj \
- $(WORKDIR)\apr_snprintf.obj \
- $(WORKDIR)\apr_strings.obj \
- $(WORKDIR)\apr_strnatcmp.obj \
- $(WORKDIR)\apr_strtok.obj \
- $(WORKDIR)\apr_hash.obj \
- $(WORKDIR)\apr_tables.obj \
- $(WORKDIR)\proc.obj \
$(WORKDIR)\signals.obj \
+ $(WORKDIR)\sockaddr.obj \
+ $(WORKDIR)\socket_util.obj \
+ $(WORKDIR)\sockets.obj \
+ $(WORKDIR)\sockopt.obj \
+ $(WORKDIR)\start.obj \
+ $(WORKDIR)\tempdir.obj \
$(WORKDIR)\thread.obj \
+ $(WORKDIR)\thread_cond.obj \
+ $(WORKDIR)\thread_mutex.obj \
+ $(WORKDIR)\thread_rwlock.obj \
$(WORKDIR)\threadpriv.obj \
$(WORKDIR)\time.obj \
$(WORKDIR)\timestr.obj \
- $(WORKDIR)\groupinfo.obj \
- $(WORKDIR)\userinfo.obj
+ $(WORKDIR)\userinfo.obj \
+ $(WORKDIR)\utf8.obj \
+ $(WORKDIR)\version.obj \
+ $(WORKDIR)\wakeup.obj
+
+HEADERS = \
+ $(SRCDIR)\include\apr.h \
+ $(SRCDIR)\include\private\apr_escape_test_char.h
+
BUILDINC = $(PREFIX)\include\apr-1
BUILDLIB = $(PREFIX)\lib
@@ -128,33 +137,22 @@ BUILDLIB = $(PREFIX)\lib
BUILDBIN = $(WORKDIR)\$(PROJECT).dll
BUILDPDB = $(WORKDIR)\$(PROJECT).pdb
BUILDRES = $(WORKDIR)\$(PROJECT).res
-BUILDMAN = $(BUILDBIN).manifest
+BUILDIMP = $(WORKDIR)\$(PROJECT).lib
!ELSE
BUILDBIN = $(WORKDIR)\$(PROJECT).lib
!ENDIF
-all : $(WORKDIR) $(BUILDBIN)
-
-$(BUILDINC) :
- @if not exist "$(BUILDINC)\arch\win32\$(NULL)" mkdir
"$(BUILDINC)\arch\win32"
+all : $(WORKDIR) $(HEADERS) $(BUILDBIN)
-$(BUILDLIB) :
- @if not exist "$(BUILDLIB)\$(NULL)" mkdir "$(BUILDLIB)"
-
-$(WORKDIR) :
+$(WORKDIR):
@$(MAKEWORKDIR)
$(SRCDIR)\include\apr.h: $(SRCDIR)\include\apr.hw
- -@copy $(SRCDIR)\include\apr.hw $(SRCDIR)\include\apr.h
-
-$(WORKDIR)\apr_escape_test_char.h: $(WORKDIR)\gen_test_char.exe
- $(WORKDIR)\gen_test_char.exe > $(WORKDIR)\apr_escape_test_char.h
-
-$(WORKDIR)\gen_test_char.exe: $(WORKDIR)\gen_test_char.obj
- $(LINK) $(WORKDIR)\gen_test_char.obj /out:$(WORKDIR)\gen_test_char.exe
+ @type $** > $@
-$(WORKDIR)\gen_test_char.obj: $(SRCDIR)\tools\gen_test_char.c
- $(CC) $(CFLAGS) $(PDBFLAGS) $(SRCDIR)\tools\gen_test_char.c
+$(SRCDIR)\include\private\apr_escape_test_char.h:
$(SRCDIR)\tools\gen_test_char.c
+ $(CC) /nologo -MT -W3 -O2 -Ob2 -DWIN32 -D_WIN32 -D_CONSOLE -D_MBCS
/Fo$(WORKDIR)\ /Fe$(WORKDIR)\gen_test_char.exe $**
+ $(WORKDIR)\gen_test_char.exe > $@
{$(SRCDIR)\atomic\win32}.c{$(WORKDIR)}.obj:
$(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $<
@@ -162,8 +160,6 @@ $(WORKDIR)\gen_test_char.obj:
$(SRCDIR)\tools\gen_test_char.c
{$(SRCDIR)\dso\win32}.c{$(WORKDIR)}.obj:
$(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $<
-# Needs additional dynamically generated header file.
-# It is created in $(WORKDIR), so add it to header search dirs.
{$(SRCDIR)\encoding}.c{$(WORKDIR)}.obj:
$(CC) $(CFLAGS) $(INCLUDES) -I$(WORKDIR) $(PDBFLAGS) $<
@@ -224,29 +220,23 @@ $(WORKDIR)\gen_test_char.obj:
$(SRCDIR)\tools\gen_test_char.c
{$(SRCDIR)\user\win32}.c{$(WORKDIR)}.obj:
$(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $<
-$(OBJECTS): $(SRCDIR)\include\apr.h
-
-$(WORKDIR)\apr_escape.obj: $(WORKDIR)\apr_escape_test_char.h
-
!IF "$(TARGET)" == "DLL"
-$(BUILDRES): libapr.rc $(SRCDIR)\include\apr.h
- $(RC) $(RCFLAGS) /i "$(SRCDIR)\include" /d "APR_VERSION_ONLY" /fo
$(BUILDRES) libapr.rc
-$(BUILDBIN): $(WORKDIR) $(OBJECTS) $(BUILDRES)
- $(LINK) $(LFLAGS) $(OBJECTS) $(BUILDRES) $(LIBS) /pdb:$(BUILDPDB)
/out:$(BUILDBIN)
- IF EXIST $(BUILDMAN) \
- mt -nologo -manifest $(BUILDMAN) -outputresource:$(BUILDBIN);2
+$(BUILDRES): $(SRCDIR)\libapr.rc
+ $(RC) $(RCFLAGS) /i "$(SRCDIR)\include" /d "APR_VERSION_ONLY" /fo
$(BUILDRES) $**
+$(BUILDBIN): $(OBJECTS) $(BUILDRES)
+ $(LINK) $(LFLAGS) $** $(LIBS) /pdb:$(BUILDPDB) /out:$(BUILDBIN)
/implib:$(BUILDIMP)
!ELSE
-$(BUILDBIN): $(WORKDIR) $(OBJECTS)
- $(LINK) $(LFLAGS) $(OBJECTS) /out:$(BUILDBIN)
+$(BUILDBIN): $(OBJECTS)
+ $(LINK) $(LFLAGS) $** /out:$(BUILDBIN)
!ENDIF
clean:
@$(CLEANTARGET)
-install: $(BUILDINC) $(BUILDLIB) $(WORKDIR) $(BUILDBIN)
- @xcopy "$(SRCDIR)\include\*.h" "$(BUILDINC)" /Y /Q
- @xcopy "$(SRCDIR)\include\arch\apr_private_common.h" "$(BUILDINC)\arch"
/Y /Q
- @xcopy "$(SRCDIR)\include\arch\win32\*.h" "$(BUILDINC)\arch\win32" /Y /Q
- @xcopy "$(WORKDIR)\*.lib" "$(BUILDLIB)" /Y /Q
- @xcopy "$(WORKDIR)\*.dll" "$(BUILDLIB)" /Y /Q 2>NUL
+install: all
+ @xcopy /I /Y /Q "$(SRCDIR)\include\*.h" "$(BUILDINC)"
+ @xcopy /I /Y /Q "$(SRCDIR)\include\arch\*.h" "$(BUILDINC)\arch"
+ @xcopy /I /Y /Q "$(SRCDIR)\include\arch\win32\*.h"
"$(BUILDINC)\arch\win32"
+ @xcopy /I /Y /Q "$(WORKDIR)\*.lib" "$(BUILDLIB)"
+ @xcopy /I /Y /Q "$(WORKDIR)\*.dll" "$(BUILDLIB)" 2>NUL
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]