cvs: php4 /netware build.bat common.mif tsrm.mak zend.mak
| From: | Venkat Raghavan S | Date: | Tue, 28 May 2002 06:51:10 +0000 |
| Subject: | cvs: php4 /netware build.bat common.mif tsrm.mak zend.mak | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-12124@lists.php.net to get a copy of this message | ||
rvenkat Tue May 28 02:51:10 2002 EDT
Added files:
/php4/netware build.bat common.mif tsrm.mak zend.mak
Log:
Makefiles and batch file required to build Zend and TSRM
Index: php4/netware/build.bat +++ php4/netware/build.bat @echo off cd ..\%1 if "%2" == "clean" make -f ..\netware\%1.mak clean if "%2" == "/?" goto USAGE if "%1" == "zend" call ..\netware\BisonFlexZend REM Build command make -f ..\netware\%1.mak goto EXIT :USAGE @echo on @echo Usage: build moduleName [clean] @echo clean - delete all object files and binaries before building :EXIT cd ..\netware Index: php4/netware/common.mif +++ php4/netware/common.mif # # common include file for PHP build # include this in every make file # # Set following directories based on your setting # Path to CodeWarrior installation CW_PATH = P:/APPS/SCRIPT/SW/CW71-4 # NWSDK directories ifndef SDK_DIR SDK_DIR = R:/script/common/libc-internal endif # MPK related directory ifndef MPK_DIR MPK_DIR = p:/apps/script/mpk endif #ifndef CLIB_DIR #CLIB_DIR = p:/apps/ndk0601/nwsdk #endif # Winsock stuff WINSOCK_DIR = P:/APPS/script/sw/Winsock2 # LDAP stuff LDAP_DIR = P:/APPS/script/sw/cldapsdk # Apache directory ifndef APACHE_DIR APACHE_DIR = $(PROJECT_ROOT)/netware/apache_1.3.22/src endif # CW includes, libraries and tools export MWCIncludes=$(CW_PATH)/include export MWLibraries=$(CW_PATH)/lib # Compiler and linker tools CC = mwccnlm LINK = mwldnlm # Build type defaults to 'release' ifndef BUILD BUILD = release endif #BUILD = debug OBJ_DIR = $(BUILD) FINAL_DIR = $(BUILD) MAP_FILE = $(FINAL_DIR)\$(MODULE_NAME).map ifndef STACK_SIZE STACK_SIZE=65536 endif ifndef COPYRIGHT #COPYRIGHT = "Copyright (c) 1997-2002 The PHP Group. All Rights Reserved." COPYRIGHT = "Copyright (c) 1999\, 2000 The PHP Group. All rights reserved." endif # Link flags LD_FLAGS = -stacksize $(STACK_SIZE) -type generic -zerobss LD_FLAGS += -o $(BINARY) -map $(MAP_FILE) -nlmversion $(VMAJ),$(VMIN),$(VREV) # Module details LD_FLAGS += -desc $(MODULE_DESC) LD_FLAGS += -copy $(COPYRIGHT) LD_FLAGS += -screenname Default LD_FLAGS += -threadname $(MODULE_NAME)__p Index: php4/netware/tsrm.mak +++ php4/netware/tsrm.mak # Temporarily here -- later may go into some batch file # which will set this as an environment variable PROJECT_ROOT = .. # Module details MODULE_NAME = TSRM #MODULE_ROOT = $(PROJECT_ROOT)\\$(MODULE_NAME) #include the common settings include $(PROJECT_ROOT)/netware/common.mif # Extensions of all input and output files SUFFIXES: SUFFIXES: .nlm .lib .obj .cpp .c .msg .mlc .mdb .xdc .d # Source files CPP_SRC = C_SRC = TSRM.c \ tsrm_strtok_r.c \ tsrm_virtual_cwd.c \ tsrm_nw.c # Destination directories and files OBJ_DIR = $(BUILD) FINAL_DIR = $(BUILD) OBJECTS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.obj) $(C_SRC:.c=.obj)) DEPDS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.d) $(C_SRC:.c=.d)) # Binary file ifndef BINARY BINARY=$(FINAL_DIR)\$(MODULE_NAME).lib endif # Compile flags #C_FLAGS = -c -maxerrors 25 -processor Pentium -align packed #C_FLAGS += -w on -cpp_exceptions on -wchar_t off -bool on #C_FLAGS += -msgstyle gcc -ext obj -ARM on -msext off -ansi off -nostdinc C_FLAGS = -c -maxerrors 25 -msgstyle gcc C_FLAGS += -wchar_t on -bool on C_FLAGS += -processor Pentium -align 1 #C_FLAGS += -r C_FLAGS += -nostdinc #C_FLAGS += -ext obj #C_FLAGS += -DNLM_PLATFORM -D__GNUC__ -DTSRM_EXPORTS -D_LIB C_FLAGS += -DZTS -DNETWARE -DHAVE_DIRENT_H C_FLAGS += -DNEW_LIBC #C_FLAGS += -DUSE_PIPE_OPEN C_FLAGS += -DUSE_MKFIFO C_FLAGS += -DCLIB_STAT_PATCH -DUSE_MPK #C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/sdk # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/include # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I$(MPK_DIR)/include1 C_FLAGS += -I$(MWCIncludes) # Link flags LD_FLAGS = -type library LD_FLAGS += -o $(BINARY) # Extra stuff based on debug / release builds ifeq '$(BUILD)' 'debug' C_FLAGS += -inline smart -sym on -sym codeview4 -sym internal -opt off -opt intrinsics -DTSRM_DEBUG=1 LD_FLAGS += -sym codeview4 -sym internal export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtld.lib else C_FLAGS += -opt speed -inline smart -inline auto -sym off -DTSRM_DEBUG=0 LD_FLAGS += -sym off export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtl.lib endif # Virtual paths vpath %.cpp . vpath %.c . vpath %.obj $(OBJ_DIR) all: prebuild project PHONY: all prebuild: @if not exist $(OBJ_DIR) md $(OBJ_DIR) project: $(BINARY) $(MESSAGE) @echo Build complete. $(OBJ_DIR)/%.d: %.c @echo Building Dependencies for $(<F) @$(CC) -M $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.d: %.cpp @echo Building Dependencies for $(<F) @$(CC) -M $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.obj: %.cpp @echo Compiling $?... @$(CC) $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.obj: %.c @echo Compiling $?... @$(CC) $< $(C_FLAGS) -o $@ $(BINARY): $(DEPDS) $(OBJECTS) @echo Linking $@... @$(LINK) $(LD_FLAGS) $(OBJECTS) PHONY: clean clean: cleand cleanobj cleanbin PHONY: cleand cleand: @echo Deleting all dependency files... -@del "$(OBJ_DIR)\*.d" PHONY: cleanobj cleanobj: @echo Deleting all object files... -@del "$(OBJ_DIR)\*.obj" PHONY: cleanbin cleanbin: @echo Deleting binary files... -@del "$(FINAL_DIR)\$(MODULE_NAME).lib" Index: php4/netware/zend.mak +++ php4/netware/zend.mak # Temporarily here -- later may go into some batch file # which will set this as an environment variable PROJECT_ROOT = .. # Module details MODULE_NAME = ZEND #MODULE_ROOT = $(PROJECT_ROOT)\\$(MODULE_NAME) #include the common settings include $(PROJECT_ROOT)/netware/common.mif # Extensions of all input and output files SUFFIXES: SUFFIXES: .nlm .lib .obj .cpp .c .msg .mlc .mdb .xdc .d # Source files ##CC_SRC = zend_ini_scanner_cc.cc \ ## zend_language_scanner_cc.cc ##CPP_SRC = zend_ini_scanner.cpp \ ## zend_language_scanner.cpp C_SRC = zend.c \ zend_alloc.c \ zend_API.c \ zend_builtin_functions.c \ zend_compile.c \ zend_constants.c \ zend_dynamic_array.c \ zend_execute.c \ zend_execute_API.c \ zend_extensions.c \ zend_hash.c \ zend_highlight.c \ zend_indent.c \ zend_ini.c \ zend_list.c \ zend_llist.c \ zend_opcode.c \ zend_operators.c \ zend_ptr_stack.c \ zend_qsort.c \ zend_sprintf.c \ zend_stack.c \ zend_static_allocator.c \ zend_variables.c \ zend_ini_parser.c \ zend_ini_scanner.c \ zend_language_parser.c \ zend_language_scanner.c # Destination directories and files OBJ_DIR = $(BUILD) FINAL_DIR = $(BUILD) OBJECTS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.obj) $(C_SRC:.c=.obj)) DEPDS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.d) $(C_SRC:.c=.d)) # Binary file ifndef BINARY BINARY=$(FINAL_DIR)\$(MODULE_NAME).lib endif # Compile flags #C_FLAGS = -c -maxerrors 25 -processor Pentium -align packed #C_FLAGS += -msgstyle gcc -ext obj -ARM on #C_FLAGS += -cpp_exceptions on -wchar_t off -bool on -w on -ansi off -nostdinc -nosyspath C_FLAGS = -c -maxerrors 25 -msgstyle std C_FLAGS += -wchar_t on -bool on C_FLAGS += -processor Pentium -align 1 #C_FLAGS += -r C_FLAGS += -nostdinc #C_FLAGS += -nosyspath -ext obj C_FLAGS += -D__C9X_CMATH_INLINES_DEFINED C_FLAGS += -DNETWARE -DZTS C_FLAGS += -DCLIB_STAT_PATCH C_FLAGS += -DTHREAD_SWITCH #C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/sdk # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/include # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I$(MWCIncludes) #C_FLAGS += -lang c++ -prefix NLM_PREFIX.H #C_FLAGS += -ext obj -msext on -r -RTTI on # Link flags LD_FLAGS = -type library LD_FLAGS += -o $(BINARY) #LDFLAGS += -zerobss -nofail -msgstyle gcc -nostderr # Extra stuff based on debug / release builds ifeq '$(BUILD)' 'debug' C_FLAGS += -DZEND_DEBUG C_FLAGS += -inline smart -sym on -sym codeview4 -sym internal -opt off -opt intrinsics LD_FLAGS += -sym codeview4 -sym internal export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtld.lib else C_FLAGS += -opt speed -inline on -inline auto -sym off LD_FLAGS += -sym off export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtl.lib endif # Virtual paths vpath %.cpp . vpath %.c . vpath %.obj $(OBJ_DIR) all: prebuild project PHONY: all prebuild: @if not exist $(OBJ_DIR) md $(OBJ_DIR) project: $(BINARY) $(MESSAGE) @echo Build complete. ##zend_ini_parser.c zend_ini_parser.h : zend_ini_parser.y ## @bison --output=$@ -v -d -p ini_ zend_ini_parser.y ##zend_ini_scanner.c : zend_ini_scanner.l ## @flex -i -Pini_ -o$@ zend_ini_scanner.l ##zend_language_parser.c zend_language_parser.h : zend_language_parser.y ## @bison --output=$@ -v -d -p zend zend_language_parser.y ##zend_language_scanner.c : zend_language_scanner.l ## @flex -i -Pzend -o$@ zend_language_scanner.l #zend_ini_scanner.cpp : zend_ini_scanner.l # @flex -+ -B -i -Sflex.skl -Pini_ -o$@ zend_ini_scanner.l #zend_language_scanner.cpp : zend_language_scanner.l # @flex -+ -B -i -Sflex.skl -Pzend -o$@ zend_language_scanner.l #$(OBJ_DIR)/%.d: %.cpp # @echo Building Dependencies for $(<F) # @$(CC) -M $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.d: %.c @echo Building Dependencies for $(<F) @$(CC) -M $< $(C_FLAGS) -o $@ #$(OBJ_DIR)/%.d: %.cc # @echo Building Dependencies for $(<F) # @$(CC) -M $< $(C_FLAGS) -o $@ #$(OBJ_DIR)/%.obj: %.cpp # @echo Compiling $?... # @$(CC) $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.obj: %.c @echo Compiling $?... @$(CC) $< $(C_FLAGS) -o $@ #$(OBJ_DIR)/%.obj: %.cc # @echo Compiling $?... # @$(CC) $< $(C_FLAGS) -o $@ $(BINARY): $(DEPDS) $(OBJECTS) @echo Linking $@... @$(LINK) $(LD_FLAGS) $(OBJECTS) PHONY: clean clean: cleansrc cleand cleanobj cleanbin PHONY: cleansrc cleansrc: @echo Deleting all generated source files... -@del "zend_ini_parser.c" -@del "zend_ini_parser.h" -@del "zend_ini_scanner.c" -@del "zend_language_parser.c" -@del "zend_language_parser.h" -@del "zend_language_scanner.c" -@del "zend_ini_parser.output" -@del "zend_language_parser.output" # -@del "zend_ini_scanner.cpp" # -@del "zend_language_scanner.cpp" PHONY: cleand cleand: @echo Deleting all dependency files... -@del "$(OBJ_DIR)\*.d" PHONY: cleanobj cleanobj: @echo Deleting all object files... -@del "$(OBJ_DIR)\*.obj" PHONY: cleanbin cleanbin: @echo Deleting binary files... -@del "$(FINAL_DIR)\$(MODULE_NAME).lib" # @echo Deleting MAP, DEF files, etc.... # -@del "$(FINAL_DIR)\$(MODULE_NAME).map" # -@del "$(FINAL_DIR)\$(MODULE_NAME).def" # -@del "$(FINAL_DIR)\$(MODULE_NAME).link" #ifeq '$(BUILD)' 'debug' # -@del $(FINAL_DIR)\$(MODULE_NAME).sym #endif
Index: php4/netware/build.bat +++ php4/netware/build.bat @echo off cd ..\%1 if "%2" == "clean" make -f ..\netware\%1.mak clean if "%2" == "/?" goto USAGE if "%1" == "zend" call ..\netware\BisonFlexZend REM Build command make -f ..\netware\%1.mak goto EXIT :USAGE @echo on @echo Usage: build moduleName [clean] @echo clean - delete all object files and binaries before building :EXIT cd ..\netware Index: php4/netware/common.mif +++ php4/netware/common.mif # # common include file for PHP build # include this in every make file # # Set following directories based on your setting # Path to CodeWarrior installation CW_PATH = P:/APPS/SCRIPT/SW/CW71-4 # NWSDK directories ifndef SDK_DIR SDK_DIR = R:/script/common/libc-internal endif # MPK related directory ifndef MPK_DIR MPK_DIR = p:/apps/script/mpk endif #ifndef CLIB_DIR #CLIB_DIR = p:/apps/ndk0601/nwsdk #endif # Winsock stuff WINSOCK_DIR = P:/APPS/script/sw/Winsock2 # LDAP stuff LDAP_DIR = P:/APPS/script/sw/cldapsdk # Apache directory ifndef APACHE_DIR APACHE_DIR = $(PROJECT_ROOT)/netware/apache_1.3.22/src endif # CW includes, libraries and tools export MWCIncludes=$(CW_PATH)/include export MWLibraries=$(CW_PATH)/lib # Compiler and linker tools CC = mwccnlm LINK = mwldnlm # Build type defaults to 'release' ifndef BUILD BUILD = release endif #BUILD = debug OBJ_DIR = $(BUILD) FINAL_DIR = $(BUILD) MAP_FILE = $(FINAL_DIR)\$(MODULE_NAME).map ifndef STACK_SIZE STACK_SIZE=65536 endif ifndef COPYRIGHT #COPYRIGHT = "Copyright (c) 1997-2002 The PHP Group. All Rights Reserved." COPYRIGHT = "Copyright (c) 1999\, 2000 The PHP Group. All rights reserved." endif # Link flags LD_FLAGS = -stacksize $(STACK_SIZE) -type generic -zerobss LD_FLAGS += -o $(BINARY) -map $(MAP_FILE) -nlmversion $(VMAJ),$(VMIN),$(VREV) # Module details LD_FLAGS += -desc $(MODULE_DESC) LD_FLAGS += -copy $(COPYRIGHT) LD_FLAGS += -screenname Default LD_FLAGS += -threadname $(MODULE_NAME)__p Index: php4/netware/tsrm.mak +++ php4/netware/tsrm.mak # Temporarily here -- later may go into some batch file # which will set this as an environment variable PROJECT_ROOT = .. # Module details MODULE_NAME = TSRM #MODULE_ROOT = $(PROJECT_ROOT)\\$(MODULE_NAME) #include the common settings include $(PROJECT_ROOT)/netware/common.mif # Extensions of all input and output files SUFFIXES: SUFFIXES: .nlm .lib .obj .cpp .c .msg .mlc .mdb .xdc .d # Source files CPP_SRC = C_SRC = TSRM.c \ tsrm_strtok_r.c \ tsrm_virtual_cwd.c \ tsrm_nw.c # Destination directories and files OBJ_DIR = $(BUILD) FINAL_DIR = $(BUILD) OBJECTS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.obj) $(C_SRC:.c=.obj)) DEPDS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.d) $(C_SRC:.c=.d)) # Binary file ifndef BINARY BINARY=$(FINAL_DIR)\$(MODULE_NAME).lib endif # Compile flags #C_FLAGS = -c -maxerrors 25 -processor Pentium -align packed #C_FLAGS += -w on -cpp_exceptions on -wchar_t off -bool on #C_FLAGS += -msgstyle gcc -ext obj -ARM on -msext off -ansi off -nostdinc C_FLAGS = -c -maxerrors 25 -msgstyle gcc C_FLAGS += -wchar_t on -bool on C_FLAGS += -processor Pentium -align 1 #C_FLAGS += -r C_FLAGS += -nostdinc #C_FLAGS += -ext obj #C_FLAGS += -DNLM_PLATFORM -D__GNUC__ -DTSRM_EXPORTS -D_LIB C_FLAGS += -DZTS -DNETWARE -DHAVE_DIRENT_H C_FLAGS += -DNEW_LIBC #C_FLAGS += -DUSE_PIPE_OPEN C_FLAGS += -DUSE_MKFIFO C_FLAGS += -DCLIB_STAT_PATCH -DUSE_MPK #C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/sdk # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/include # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I$(MPK_DIR)/include1 C_FLAGS += -I$(MWCIncludes) # Link flags LD_FLAGS = -type library LD_FLAGS += -o $(BINARY) # Extra stuff based on debug / release builds ifeq '$(BUILD)' 'debug' C_FLAGS += -inline smart -sym on -sym codeview4 -sym internal -opt off -opt intrinsics -DTSRM_DEBUG=1 LD_FLAGS += -sym codeview4 -sym internal export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtld.lib else C_FLAGS += -opt speed -inline smart -inline auto -sym off -DTSRM_DEBUG=0 LD_FLAGS += -sym off export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtl.lib endif # Virtual paths vpath %.cpp . vpath %.c . vpath %.obj $(OBJ_DIR) all: prebuild project PHONY: all prebuild: @if not exist $(OBJ_DIR) md $(OBJ_DIR) project: $(BINARY) $(MESSAGE) @echo Build complete. $(OBJ_DIR)/%.d: %.c @echo Building Dependencies for $(<F) @$(CC) -M $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.d: %.cpp @echo Building Dependencies for $(<F) @$(CC) -M $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.obj: %.cpp @echo Compiling $?... @$(CC) $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.obj: %.c @echo Compiling $?... @$(CC) $< $(C_FLAGS) -o $@ $(BINARY): $(DEPDS) $(OBJECTS) @echo Linking $@... @$(LINK) $(LD_FLAGS) $(OBJECTS) PHONY: clean clean: cleand cleanobj cleanbin PHONY: cleand cleand: @echo Deleting all dependency files... -@del "$(OBJ_DIR)\*.d" PHONY: cleanobj cleanobj: @echo Deleting all object files... -@del "$(OBJ_DIR)\*.obj" PHONY: cleanbin cleanbin: @echo Deleting binary files... -@del "$(FINAL_DIR)\$(MODULE_NAME).lib" Index: php4/netware/zend.mak +++ php4/netware/zend.mak # Temporarily here -- later may go into some batch file # which will set this as an environment variable PROJECT_ROOT = .. # Module details MODULE_NAME = ZEND #MODULE_ROOT = $(PROJECT_ROOT)\\$(MODULE_NAME) #include the common settings include $(PROJECT_ROOT)/netware/common.mif # Extensions of all input and output files SUFFIXES: SUFFIXES: .nlm .lib .obj .cpp .c .msg .mlc .mdb .xdc .d # Source files ##CC_SRC = zend_ini_scanner_cc.cc \ ## zend_language_scanner_cc.cc ##CPP_SRC = zend_ini_scanner.cpp \ ## zend_language_scanner.cpp C_SRC = zend.c \ zend_alloc.c \ zend_API.c \ zend_builtin_functions.c \ zend_compile.c \ zend_constants.c \ zend_dynamic_array.c \ zend_execute.c \ zend_execute_API.c \ zend_extensions.c \ zend_hash.c \ zend_highlight.c \ zend_indent.c \ zend_ini.c \ zend_list.c \ zend_llist.c \ zend_opcode.c \ zend_operators.c \ zend_ptr_stack.c \ zend_qsort.c \ zend_sprintf.c \ zend_stack.c \ zend_static_allocator.c \ zend_variables.c \ zend_ini_parser.c \ zend_ini_scanner.c \ zend_language_parser.c \ zend_language_scanner.c # Destination directories and files OBJ_DIR = $(BUILD) FINAL_DIR = $(BUILD) OBJECTS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.obj) $(C_SRC:.c=.obj)) DEPDS = $(addprefix $(OBJ_DIR)/,$(CPP_SRC:.cpp=.d) $(C_SRC:.c=.d)) # Binary file ifndef BINARY BINARY=$(FINAL_DIR)\$(MODULE_NAME).lib endif # Compile flags #C_FLAGS = -c -maxerrors 25 -processor Pentium -align packed #C_FLAGS += -msgstyle gcc -ext obj -ARM on #C_FLAGS += -cpp_exceptions on -wchar_t off -bool on -w on -ansi off -nostdinc -nosyspath C_FLAGS = -c -maxerrors 25 -msgstyle std C_FLAGS += -wchar_t on -bool on C_FLAGS += -processor Pentium -align 1 #C_FLAGS += -r C_FLAGS += -nostdinc #C_FLAGS += -nosyspath -ext obj C_FLAGS += -D__C9X_CMATH_INLINES_DEFINED C_FLAGS += -DNETWARE -DZTS C_FLAGS += -DCLIB_STAT_PATCH C_FLAGS += -DTHREAD_SWITCH #C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/sdk # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/include # ../netware added for special SYS/STAT.H : Venkat(6/2/02) C_FLAGS += -I$(MWCIncludes) #C_FLAGS += -lang c++ -prefix NLM_PREFIX.H #C_FLAGS += -ext obj -msext on -r -RTTI on # Link flags LD_FLAGS = -type library LD_FLAGS += -o $(BINARY) #LDFLAGS += -zerobss -nofail -msgstyle gcc -nostderr # Extra stuff based on debug / release builds ifeq '$(BUILD)' 'debug' C_FLAGS += -DZEND_DEBUG C_FLAGS += -inline smart -sym on -sym codeview4 -sym internal -opt off -opt intrinsics LD_FLAGS += -sym codeview4 -sym internal export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtld.lib else C_FLAGS += -opt speed -inline on -inline auto -sym off LD_FLAGS += -sym off export MWLibraryFiles=$(SDK_DIR)/imports/libcpre.o;mwcrtl.lib endif # Virtual paths vpath %.cpp . vpath %.c . vpath %.obj $(OBJ_DIR) all: prebuild project PHONY: all prebuild: @if not exist $(OBJ_DIR) md $(OBJ_DIR) project: $(BINARY) $(MESSAGE) @echo Build complete. ##zend_ini_parser.c zend_ini_parser.h : zend_ini_parser.y ## @bison --output=$@ -v -d -p ini_ zend_ini_parser.y ##zend_ini_scanner.c : zend_ini_scanner.l ## @flex -i -Pini_ -o$@ zend_ini_scanner.l ##zend_language_parser.c zend_language_parser.h : zend_language_parser.y ## @bison --output=$@ -v -d -p zend zend_language_parser.y ##zend_language_scanner.c : zend_language_scanner.l ## @flex -i -Pzend -o$@ zend_language_scanner.l #zend_ini_scanner.cpp : zend_ini_scanner.l # @flex -+ -B -i -Sflex.skl -Pini_ -o$@ zend_ini_scanner.l #zend_language_scanner.cpp : zend_language_scanner.l # @flex -+ -B -i -Sflex.skl -Pzend -o$@ zend_language_scanner.l #$(OBJ_DIR)/%.d: %.cpp # @echo Building Dependencies for $(<F) # @$(CC) -M $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.d: %.c @echo Building Dependencies for $(<F) @$(CC) -M $< $(C_FLAGS) -o $@ #$(OBJ_DIR)/%.d: %.cc # @echo Building Dependencies for $(<F) # @$(CC) -M $< $(C_FLAGS) -o $@ #$(OBJ_DIR)/%.obj: %.cpp # @echo Compiling $?... # @$(CC) $< $(C_FLAGS) -o $@ $(OBJ_DIR)/%.obj: %.c @echo Compiling $?... @$(CC) $< $(C_FLAGS) -o $@ #$(OBJ_DIR)/%.obj: %.cc # @echo Compiling $?... # @$(CC) $< $(C_FLAGS) -o $@ $(BINARY): $(DEPDS) $(OBJECTS) @echo Linking $@... @$(LINK) $(LD_FLAGS) $(OBJECTS) PHONY: clean clean: cleansrc cleand cleanobj cleanbin PHONY: cleansrc cleansrc: @echo Deleting all generated source files... -@del "zend_ini_parser.c" -@del "zend_ini_parser.h" -@del "zend_ini_scanner.c" -@del "zend_language_parser.c" -@del "zend_language_parser.h" -@del "zend_language_scanner.c" -@del "zend_ini_parser.output" -@del "zend_language_parser.output" # -@del "zend_ini_scanner.cpp" # -@del "zend_language_scanner.cpp" PHONY: cleand cleand: @echo Deleting all dependency files... -@del "$(OBJ_DIR)\*.d" PHONY: cleanobj cleanobj: @echo Deleting all object files... -@del "$(OBJ_DIR)\*.obj" PHONY: cleanbin cleanbin: @echo Deleting binary files... -@del "$(FINAL_DIR)\$(MODULE_NAME).lib" # @echo Deleting MAP, DEF files, etc.... # -@del "$(FINAL_DIR)\$(MODULE_NAME).map" # -@del "$(FINAL_DIR)\$(MODULE_NAME).def" # -@del "$(FINAL_DIR)\$(MODULE_NAME).link" #ifeq '$(BUILD)' 'debug' # -@del $(FINAL_DIR)\$(MODULE_NAME).sym #endif