From: <jbo...@li...> - 2005-09-08 11:19:19
|
Author: mla...@jb... Date: 2005-09-08 07:19:10 -0400 (Thu, 08 Sep 2005) New Revision: 1057 Added: trunk/labs/jbossweb/native/ trunk/labs/jbossweb/native/NMAKEmakefile trunk/labs/jbossweb/native/build/ trunk/labs/jbossweb/native/build/NMAKEcommon.inc trunk/labs/jbossweb/native/srclib/ trunk/labs/jbossweb/native/srclib/VERSIONS trunk/labs/jbossweb/native/srclib/apr/ trunk/labs/jbossweb/native/srclib/apr/NMAKEmakefile Log: Added native build scripts Added: trunk/labs/jbossweb/native/NMAKEmakefile =================================================================== --- trunk/labs/jbossweb/native/NMAKEmakefile 2005-09-08 08:34:58 UTC (rev 1056) +++ trunk/labs/jbossweb/native/NMAKEmakefile 2005-09-08 11:19:10 UTC (rev 1057) @@ -0,0 +1,122 @@ +# Copyright 2001-2005 The Apache Software Foundation or its licensors, as +# applicable. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ==================================================================== +# +# NMAKEmakefile Master Tomcat Native makefile. +# Usage: +# STATIC=1 Use static version of the APR +# DEBUG=1 Build DEBUG version of TCN +# +# Originally contributed by Mladen Turk <mturk jboss.com> +# +# ==================================================================== +# + +TARGET = DLL +!IFDEF STATIC +BUILDIR_EXT = LIB +CFLAGS = -DAPR_DECLARE_STATIC $(CFLAGS) +PROJECT = tcnative-1 +APR_LIB = apr-1.lib +!ELSE +BUILDIR_EXT = DLL +PROJECT = libtcnative-1 +APR_LIB = libapr-1.lib +!ENDIF +!include <build/NMAKEcommon.inc> + +CFLAGS = $(CFLAGS) -DZLIB_WINAPI -DNO_IDEA -DNO_RC5 -DNO_MDC2 -DOPENSSL_NO_IDEA \ + -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DHAVE_OPENSSL -DHAVE_SSL_SET_STATE=1 + +!IF !DEFINED(SRCDIR) || "$(SRCDIR)" == "" +SRCDIR = . +!ENDIF + +INCLUDES = -I$(SRCDIR)/include $(JAVA_INCLUDES) + +!IFNDEF WITH_APR +WITH_APR = ../apr +!ENDIF +!IFNDEF WITH_OPENSSL +WITH_OPENSSL = ../openssl +!ENDIF +!IFNDEF WITH_ZLIB +WITH_ZLIB = ../srclib/zlib +!ENDIF + +INCLUDES = $(INCLUDES) -I$(WITH_APR)/include -I$(WITH_APR)/include/arch/win32 -I$(WITH_OPENSSL)/inc32 -I$(WITH_ZLIB) +LDIRS = /libpath:"$(WITH_APR)/$(BUILDIR)" /libpath:"$(WITH_ZLIB)/$(BUILDIR)" + +LFLAGS = $(LFLAGS) $(APR_LIB) $(ZLIB_LIB) libeay32.lib ssleay32.lib +LFLAGS = $(LFLAGS) user32.lib psapi.lib gdi32.lib + +!IFDEF STATIC +LDIRS = $(LDIRS) /libpath:"$(WITH_OPENSSL)/out32" /libpath:"$(WITH_OPENSSL)/out32dll" +!ELSE +LDIRS = $(LDIRS) /libpath:"$(WITH_OPENSSL)/out32dll" +!ENDIF + +PDBFLAGS = -Fo$(BUILDIR)\ -Fd$(BUILDIR)\$(PROJECT)-src +OBJECTS = \ + $(BUILDIR)\dir.obj \ + $(BUILDIR)\error.obj \ + $(BUILDIR)\file.obj \ + $(BUILDIR)\info.obj \ + $(BUILDIR)\jnilib.obj \ + $(BUILDIR)\lock.obj \ + $(BUILDIR)\misc.obj \ + $(BUILDIR)\mmap.obj \ + $(BUILDIR)\network.obj \ + $(BUILDIR)\os.obj \ + $(BUILDIR)\poll.obj \ + $(BUILDIR)\pool.obj \ + $(BUILDIR)\proc.obj \ + $(BUILDIR)\shm.obj \ + $(BUILDIR)\ssl.obj \ + $(BUILDIR)\sslcontext.obj \ + $(BUILDIR)\sslinfo.obj \ + $(BUILDIR)\sslnetwork.obj \ + $(BUILDIR)\sslutils.obj \ + $(BUILDIR)\stdlib.obj \ + $(BUILDIR)\user.obj \ + $(BUILDIR)\ntpipe.obj \ + $(BUILDIR)\system.obj + +BUILDLIB = $(BUILDIR)\$(PROJECT).dll +BUILDPDB = $(BUILDIR)\$(PROJECT).pdb +BUILDRES = $(BUILDIR)\$(PROJECT).res + +all : $(BUILDIR) $(BUILDLIB) + +$(BUILDIR) : + @$(MAKETARGET) + +{$(SRCDIR)/src}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/os/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +$(OBJECTS): $(SRCDIR)/include/*.h + +$(BUILDRES): $(SRCDIR)/os/win32/libtcnative.rc $(SRCDIR)/include/*.h + $(RC) $(RCFLAGS) /i "$(SRCDIR)/include" /fo $(BUILDRES) $(SRCDIR)/os/win32/libtcnative.rc + +$(BUILDLIB): $(BUILDIR) $(OBJECTS) $(BUILDRES) + $(LINK) $(LFLAGS) $(OBJECTS) $(BUILDRES) $(LIBS) $(LDIRS) /pdb:$(BUILDPDB) /out:$(BUILDLIB) + +clean: + @$(CLEANTARGET) Added: trunk/labs/jbossweb/native/build/NMAKEcommon.inc =================================================================== --- trunk/labs/jbossweb/native/build/NMAKEcommon.inc 2005-09-08 08:34:58 UTC (rev 1056) +++ trunk/labs/jbossweb/native/build/NMAKEcommon.inc 2005-09-08 11:19:10 UTC (rev 1057) @@ -0,0 +1,264 @@ +# Copyright 2001-2005 The Apache Software Foundation or its licensors, as +# applicable. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ==================================================================== +# +# NMAKEcommon.inc Master makefile definitions. +# This file defines CPU architecture and basic compiler +# and linker parameters. +# Common params: +# CPU Compile for specified CPU. Supported CPU's are: +# i386 +# AMD64 +# IA64 +# If not specified it will default to the +# PROCESSOR_ARCHITECTURE environment variable +# or to the i386 if not specified. +# WINVER Compile for specified Windows version +# WINNT for Windows 2000 and up(default) +# WINXP for Windows XP and up +# WIN2003 for Windows 2003 and up +# Deprecated targets (may not even compile): +# NT4 for Windows NT4 and up +# WIN9X for Windows 95, 98 and Me +# BUILD Build version +# RETAIL or RELEASE (default) +# DEBUG +# TARGET Build application target +# EXE Console executable (default) +# GUI Windows GUI executable +# DLL Dynamic Link Library +# LIB Static library +# Environment variables used: +# CFLAGS Added to the common CFLAGS +# CPPFLAGS Added to the common CPPFLAGS +# LIBS Added to the common LIBS +# INCLUDES Added to the common INCLUDES +# LFLAGS Added to the common LFLAGS +# RCFLAGS Added to the common RCFLAGS +# +# Originally contributed by Mladen Turk <mturk jboss.com> +# +# ==================================================================== +# + +!IF !DEFINED(CC) || "$(CC)" == "" +CC = cl.exe +!ENDIF + +!IF !DEFINED(LINK) || "$(LINK)" == "" +LINK = link.exe +!ENDIF + +!IF !DEFINED(RC) || "$(RC)" == "" +RC = rc.exe +!ENDIF + +# Read the PROCESSOR_ARCHITECTURE environment value for a CPU type + +!IF !DEFINED(CPU) || "$(CPU)" == "" +!IF "$(PROCESSOR_ARCHITECTURE)" == "" +CPU=I386 +!ELSE +CPU = $(PROCESSOR_ARCHITECTURE) +!ENDIF +!ENDIF + +!IF "$(CPU)" == "i386" || "$(CPU)" == "x86" +CPU=I386 +!ENDIF + +!IF "$(CPU)" != "I386" +!IF "$(CPU)" != "AMD64" +!IF "$(CPU)" != "IA64" +!ERROR Must specify CPU environment variable (I386, AMD64, IA64) +!ENDIF +!ENDIF +!ENDIF + +!IF !DEFINED(TARGET) || "$(TARGET)" == "" +TARGET=EXE +!ENDIF + +!IF "$(TARGET)" != "EXE" +!IF "$(TARGET)" != "GUI" +!IF "$(TARGET)" != "DLL" +!IF "$(TARGET)" != "LIB" +!ERROR Must specify TARGET environment variable (EXE, GUI, DLL, LIB) +!ENDIF +!ENDIF +!ENDIF +!ENDIF + +!IF !DEFINED(WINVER) || "$(WINVER)" == "" +WINVER=WINNT +!ENDIF + + +!IF "$(WINVER)" != "WINNT" +!IF "$(WINVER)" != "WINXP" +!IF "$(WINVER)" != "WIN2003" +!IF "$(WINVER)" != "NT4" +!IF "$(WINVER)" != "WIN9X" +!ERROR Must specify WINVER environment variable (WINNT, WINXP, WIN2003, NT4, WIN9X) +!ENDIF +!ENDIF +!ENDIF +!ENDIF +!ENDIF + +!IF "$(WINVER)" == "WINNT" +NMAKE_WINVER = 0x0500 +!ELSEIF "$(WINVER)" == "WINXP" +NMAKE_WINVER = 0x0501 +!ELSEIF "$(WINVER)" == "WIN2003" +NMAKE_WINVER = 0x0502 +!ELSEIF "$(WINVER)" == "NT4" +NMAKE_WINVER = 0x0400 +!ENDIF + +!IF !DEFINED(NMAKE_WINVER) || "$(NMAKE_WINVER)" == "" +NMAKE_WINVER = 0x0400 +NMAKE_WINNT = -D_WIN95 -D_WIN32_WINDOWS=$(NMAKE_WINVER) +!ELSE +NMAKE_WINNT = -D_WINNT -D_WIN32_WINNT=$(NMAKE_WINVER) +!ENDIF + +!IF !DEFINED(BUILD) || "$(BUILD)" == "" +BUILD=RELEASE +!ENDIF + +!IFDEF RELEASE +BUILD=RELEASE +!ENDIF + +!IFDEF DEBUG +BUILD=DEBUG +!ENDIF + +!IFDEF NODEBUG +BUILD=RELEASE +!ENDIF + +!IF "$(BUILD)" != "RELEASE" +!IF "$(BUILD)" != "DEBUG" +!ERROR Must specify BUILD environment variable (RELEASE, DEBUG) +!ENDIF +!ENDIF + +# Common flags for all platforms +CMN_CFLAGS = -c -nologo -DWIN32 -D_WIN32 -D_WINDOWS $(NMAKE_WINNT) + +!IF "$(CPU)" == "I386" +CPU_CFLAGS = -D_X86_=1 -W3 +!ELSEIF "$(CPU)" == "AMD64" +CPU_CFLAGS = -D_AMD64_=1 -DWIN64 -D_WIN64 -Wp64 -W3 /FIPRE64PRA.H +!ELSEIF "$(CPU)" == "IA64" +CPU_CFLAGS = -D_IA64_=1 -DWIN64 -D_WIN64 -Wp64 -W3 -Ap64 /FIPRE64PRA.H +!ENDIF + +!IF "$(BUILD)" == "RELEASE" +OPT_CFLAGS = -O2 -Ob2 -Oy- -Zi -DNDEBUG +!ELSE +OPT_CFLAGS = -Od -Zi -DDEBUG -D_DEBUG +!ENDIF + +!IF DEFINED(STATIC_CRT) +CRT_CFLAGS = -D_MT -MT +!ELSE +CRT_CFLAGS = -D_MT -MD +!ENDIF + +!IF "$(BUILD)" == "DEBUG" +CRT_CFLAGS = $(CRT_CFLAGS)d +!ENDIF + +CFLAGS = $(CMN_CFLAGS) $(CPU_CFLAGS) $(OPT_CFLAGS) $(CRT_CFLAGS) $(CFLAGS) + +!IF DEFINED(EXTRA_CFLAGS) +CFLAGS = $(CFLAGS) $(EXTRA_CFLAGS) +!ENDIF + + +# Linker section +LIBS = kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib $(LIBS) +!IF "$(CPU)" == "AMD64" || "$(CPU)" == "IA64" +LIBS = $(LIBS) bufferoverflowu.lib +!ENDIF + +!IF DEFINED(EXTRA_LIBS) +LIBS = $(LIBS) $(EXTRA_LIBS) +!ENDIF + +COMMON_LFLAGS = /NOLOGO + +# Always add debugging to the linker +OPT_LFLAGS = /INCREMENTAL:NO /DEBUG +!IF "$(BUILD)" == "RELEASE" +OPT_LFLAGS = /OPT:REF +!ENDIF + +!IF "$(TARGET)" == "EXE" +LFLAGS = $(COMMON_LFLAGS) /SUBSYSTEM:CONSOLE /MACHINE:$(CPU) +!ELSEIF "$(TARGET)" == "GUI" +LFLAGS = $(COMMON_LFLAGS) /SUBSYSTEM:WINDOWS /MACHINE:$(CPU) +!ELSEIF "$(TARGET)" == "DLL" +LFLAGS = $(COMMON_LFLAGS) /DLL /SUBSYSTEM:WINDOWS /MACHINE:$(CPU) +!ELSEIF "$(TARGET)" == "LIB" +LFLAGS = -lib $(COMMON_LFLAGS) +!ENDIF + +!IF DEFINED(EXTRA_LFLAGS) +LFLAGS = $(LFLAGS) $(EXTRA_LFLAGS) +!ENDIF + +!IF "$(TARGET)" != "LIB" +LFLAGS = $(LFLAGS) $(OPT_LFLAGS) +!ENDIF + +# Resource compiler flags + +BASE_RCFLAGS=/l 0x409 +!IF "$(BUILD)" == "RELEASE" +BASE_RCFLAGS = $(BASE_RCFLAGS) /d "NDEBUG" +!ELSE +BASE_RCFLAGS = $(BASE_RCFLAGS) /d "_DEBUG" /d "DEBUG" +!ENDIF +RCFLAGS = $(BASE_RCFLAGS) $(RCFLAGS) + +# Build Target dir e.g. WINNT_I386_RELEASE_DLL +!IF !DEFINED(BUILDIR) || "$(BUILDIR)" == "" +!IF !DEFINED(BUILDIR_EXT) || "$(BUILDIR_EXT)" == "" +BUILDIR = $(WINVER)_$(CPU)_$(TARGET)_$(BUILD) +!ELSE +BUILDIR = $(WINVER)_$(CPU)_$(BUILDIR_EXT)_$(BUILD) +!ENDIF +!ENDIF + +!IF "$(OS)" == "Windows_NT" +CLEANTARGET=if exist "$(BUILDIR)/$(NULL)" rd /s /q $(BUILDIR) +!ELSE +CLEANTARGET=deltree /y $(BUILDIR) +!ENDIF + +MAKETARGET=if not exist "$(BUILDIR)/$(NULL)" mkdir $(BUILDIR) + +!IF DEFINED(JAVA_HOME) && "$(JAVA_HOME)" != "" +JAVA_INCLUDES=-I "$(JAVA_HOME)/include" +!IF "$(CPU)" != "I386" +JAVA_INCLUDES=$(JAVA_INCLUDES) -I "$(JAVA_HOME)/include/win64" +!ENDIF +JAVA_INCLUDES=$(JAVA_INCLUDES) -I "$(JAVA_HOME)/include/win32" +!ENDIF Added: trunk/labs/jbossweb/native/srclib/VERSIONS =================================================================== --- trunk/labs/jbossweb/native/srclib/VERSIONS 2005-09-08 08:34:58 UTC (rev 1056) +++ trunk/labs/jbossweb/native/srclib/VERSIONS 2005-09-08 11:19:10 UTC (rev 1057) @@ -0,0 +1,8 @@ +$Id: VERSIONS,v 1.0 2004/01/05 08:49:37 mturk Exp $ + +Use the following version of the libraries + +- APR 1.2.0, http://apr.apache.org +- OpenSSL 0.9.8, http://www.openssl.org +- Zlib 1.2.3, http://www.zlib.net +- Bzip2 1.0.3, http://www.bzip.org Added: trunk/labs/jbossweb/native/srclib/apr/NMAKEmakefile =================================================================== --- trunk/labs/jbossweb/native/srclib/apr/NMAKEmakefile 2005-09-08 08:34:58 UTC (rev 1056) +++ trunk/labs/jbossweb/native/srclib/apr/NMAKEmakefile 2005-09-08 11:19:10 UTC (rev 1057) @@ -0,0 +1,210 @@ +# Copyright 2001-2005 The Apache Software Foundation or its licensors, as +# applicable. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ==================================================================== +# +# NMAKEmakefile Master APR makefile. +# Usage: +# DLL=1 Build DLL version +# DEBUG=1 Build DEBUG version of APR +# +# Originally contributed by Mladen Turk <mturk jboss.com> +# +# ==================================================================== +# + +!IFDEF DLL +CFLAGS = -DAPR_DECLARE_EXPORT $(CFLAGS) +TARGET = DLL +PROJECT = libapr-1 +!ELSE +CFLAGS = -DAPR_DECLARE_STATIC $(CFLAGS) +TARGET = LIB +PROJECT = apr-1 +!ENDIF + +!IF !DEFINED(SRCDIR) || "$(SRCDIR)" == "" +SRCDIR = . +!ENDIF + +!include <../build/NMAKEcommon.inc> + +INCLUDES = -I$(SRCDIR)/include -I$(SRCDIR)/include/arch -I$(SRCDIR)/include/arch/win32 -I$(SRCDIR)/include/arch/unix +PDBFLAGS = -Fo$(BUILDIR)\ -Fd$(BUILDIR)\$(PROJECT)-src +OBJECTS = \ + $(BUILDIR)\apr_atomic.obj \ + $(BUILDIR)\dso.obj \ + $(BUILDIR)\copy.obj \ + $(BUILDIR)\dir.obj \ + $(BUILDIR)\fileacc.obj \ + $(BUILDIR)\filedup.obj \ + $(BUILDIR)\filepath.obj \ + $(BUILDIR)\filepath_util.obj \ + $(BUILDIR)\filestat.obj \ + $(BUILDIR)\filesys.obj \ + $(BUILDIR)\flock.obj \ + $(BUILDIR)\fullrw.obj \ + $(BUILDIR)\mktemp.obj \ + $(BUILDIR)\open.obj \ + $(BUILDIR)\pipe.obj \ + $(BUILDIR)\readwrite.obj \ + $(BUILDIR)\seek.obj \ + $(BUILDIR)\tempdir.obj \ + $(BUILDIR)\proc_mutex.obj \ + $(BUILDIR)\thread_cond.obj \ + $(BUILDIR)\thread_mutex.obj \ + $(BUILDIR)\thread_rwlock.obj \ + $(BUILDIR)\apr_pools.obj \ + $(BUILDIR)\charset.obj \ + $(BUILDIR)\env.obj \ + $(BUILDIR)\errorcodes.obj \ + $(BUILDIR)\getopt.obj \ + $(BUILDIR)\internal.obj \ + $(BUILDIR)\misc.obj \ + $(BUILDIR)\otherchild.obj \ + $(BUILDIR)\rand.obj \ + $(BUILDIR)\start.obj \ + $(BUILDIR)\utf8.obj \ + $(BUILDIR)\version.obj \ + $(BUILDIR)\common.obj \ + $(BUILDIR)\mmap.obj \ + $(BUILDIR)\inet_ntop.obj \ + $(BUILDIR)\inet_pton.obj \ + $(BUILDIR)\select.obj \ + $(BUILDIR)\multicast.obj \ + $(BUILDIR)\sendrecv.obj \ + $(BUILDIR)\sockaddr.obj \ + $(BUILDIR)\sockets.obj \ + $(BUILDIR)\sockopt.obj \ + $(BUILDIR)\apr_getpass.obj \ + $(BUILDIR)\apr_random.obj \ + $(BUILDIR)\sha2.obj \ + $(BUILDIR)\sha2_glue.obj \ + $(BUILDIR)\shm.obj \ + $(BUILDIR)\apr_cpystrn.obj \ + $(BUILDIR)\apr_fnmatch.obj \ + $(BUILDIR)\apr_snprintf.obj \ + $(BUILDIR)\apr_strings.obj \ + $(BUILDIR)\apr_strnatcmp.obj \ + $(BUILDIR)\apr_strtok.obj \ + $(BUILDIR)\apr_hash.obj \ + $(BUILDIR)\apr_tables.obj \ + $(BUILDIR)\proc.obj \ + $(BUILDIR)\signals.obj \ + $(BUILDIR)\thread.obj \ + $(BUILDIR)\threadpriv.obj \ + $(BUILDIR)\access.obj \ + $(BUILDIR)\time.obj \ + $(BUILDIR)\timestr.obj \ + $(BUILDIR)\groupinfo.obj \ + $(BUILDIR)\userinfo.obj + + +!IFDEF DLL +BUILDLIB = $(BUILDIR)\$(PROJECT).dll +BUILDPDB = $(BUILDIR)\$(PROJECT).pdb +BUILDRES = $(BUILDIR)\$(PROJECT).res +!ELSE +BUILDLIB = $(BUILDIR)\$(PROJECT).lib +!ENDIF + +all : $(BUILDIR) $(BUILDLIB) + +$(BUILDIR) : + @$(MAKETARGET) + +$(SRCDIR)/include/apr.h: $(SRCDIR)/include/apr.hw + <<nmaketmp.bat + @echo off + @type $(SRCDIR)\include\apr.hw > $(SRCDIR)\include\apr.h +<< + +{$(SRCDIR)/atomic/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/dso/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/file_io/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/file_io/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/locks/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/memory/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/misc/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/misc/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/mmap/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/mmap/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/network_io/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/network_io/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/passwd}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/poll/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/random/unix}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/shmem/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/strings}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/tables}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/threadproc/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/time/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +{$(SRCDIR)/user/win32}.c{$(BUILDIR)}.obj: + $(CC) $(CFLAGS) $(INCLUDES) $(PDBFLAGS) $< + +$(OBJECTS): $(SRCDIR)/include/*.h $(SRCDIR)/include/arch/*.h $(SRCDIR)/include/arch/win32/*.h $(SRCDIR)/include/arch/unix/*.h + +!IFDEF DLL +$(BUILDRES): libapr.rc $(SRCDIR)/include/*.h + $(RC) $(RCFLAGS) /i "$(SRCDIR)/include" /d "APR_VERSION_ONLY" /fo $(BUILDRES) libapr.rc +$(BUILDLIB): $(BUILDIR) $(SRCDIR)/include/apr.h $(OBJECTS) $(BUILDRES) + $(LINK) $(LFLAGS) $(OBJECTS) $(BUILDRES) $(LIBS) /pdb:$(BUILDPDB) /out:$(BUILDLIB) +!ELSE +$(BUILDLIB): $(BUILDIR) $(SRCDIR)/include/apr.h $(OBJECTS) + $(LINK) $(LFLAGS) $(OBJECTS) /out:$(BUILDLIB) +!ENDIF + +clean: + @$(CLEANTARGET) |