summaryrefslogtreecommitdiff
path: root/netware
diff options
context:
space:
mode:
authorVenkat Raghavan S <rvenkat@php.net>2002-05-30 08:50:33 +0000
committerVenkat Raghavan S <rvenkat@php.net>2002-05-30 08:50:33 +0000
commitb47980e0ce9e06d2416c27344d7de880c41d73b6 (patch)
treeb6bf2b3e691aa3887ac64c72c9475225a0343619 /netware
parent46eeabccf7ada53f6e24606b681ac7dc41d14bf7 (diff)
downloadphp-git-b47980e0ce9e06d2416c27344d7de880c41d73b6.tar.gz
NetWare changes for ZE2
Diffstat (limited to 'netware')
-rw-r--r--netware/ZendEngine2.mak167
-rwxr-xr-xnetware/build.bat1
2 files changed, 168 insertions, 0 deletions
diff --git a/netware/ZendEngine2.mak b/netware/ZendEngine2.mak
new file mode 100644
index 0000000000..0421cb6aec
--- /dev/null
+++ b/netware/ZendEngine2.mak
@@ -0,0 +1,167 @@
+# Temporarily here -- later may go into some batch file
+# which will set this as an environment variable
+PROJECT_ROOT = ..
+
+# Module details
+MODULE_NAME = ZendEngine2
+
+#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
+
+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_multibyte.c \
+ zend_object_handlers.c \
+ zend_objects.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_ts_hash.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 -msgstyle std
+C_FLAGS += -wchar_t on -bool on
+C_FLAGS += -processor Pentium -align 1
+C_FLAGS += -nostdinc
+C_FLAGS += -D__C9X_CMATH_INLINES_DEFINED
+C_FLAGS += -DNETWARE -D__GNUC__
+C_FLAGS += -DZTS
+C_FLAGS += -DCLIB_STAT_PATCH
+C_FLAGS += -DTHREAD_SWITCH
+C_FLAGS += -I. -I- -I../netware -I$(SDK_DIR)/include # ../netware added for special SYS/STAT.H
+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 += -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
+
+$(OBJ_DIR)/%.d: %.c
+ @echo Building Dependencies for $(<F)
+ @$(CC) -M $< $(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: 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"
+
+
+.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"
+
diff --git a/netware/build.bat b/netware/build.bat
index 593f50be21..5c8e310a53 100755
--- a/netware/build.bat
+++ b/netware/build.bat
@@ -6,6 +6,7 @@ if "%2" == "clean" make -f ..\netware\%1.mak clean
if "%2" == "/?" goto USAGE
if "%1" == "zend" call ..\netware\BisonFlexZend
+if "%1" == "ZendEngine2" call ..\netware\BisonFlexZend
REM Build command
make -f ..\netware\%1.mak