blob: 76149ad0c8d3ce3384cb093198375361a7a608ee [file] [log] [blame]
#
# Setup needed Tools and Libraries
#
ifeq "$(wildcard $(AP_WORK)\NWGNUcustom.ini)" "$(AP_WORK)\NWGNUcustom.ini"
include $(AP_WORK)\NWGNUcustom.ini
CUSTOM_INI = $(AP_WORK)\NWGNUcustom.ini
endif
ifndef VERBOSE
.SILENT:
endif
#
# Treat like an include
#
ifndef EnvironmentDefined
#
# simple macros for parsing makefiles
#
EOLIST:=
EMPTY :=
COMMA := ,
SPACE := $(EMPTY) $(EMPTY)
#
# Base environment
#
# Try and handle case issues
ifndef NOVELLLIBC
ifdef NovellLibC
NOVELLLIBC = $(NovellLibC)
endif
endif
ifndef NOVELLLIBC
NOVELLLIBC = C:/novell/ndk/libc
endif
# This is a placeholder
# ifndef LDAPSDK
# LDAPSDK = C:/novell/ndk/cldapsdk
# endif
ifndef METROWERKS
METROWERKS = C:\Program Files\Metrowerks\CodeWarrior
endif
# If LM_LICENSE_FILE isn't defined, define a variable that can be used to
# restart make with it defined
ifndef LM_LICENSE_FILE
NO_LICENSE_FILE = NO_LICENSE_FILE
endif
#
# Set the Release type that you want to build, possible values are:
#
# debug - full debug switches are set
# noopt - normal switches are set (default)
# optimized - optimization switches are set
ifdef reltype
RELEASE=$(reltype)
endif
ifdef RELTYPE
RELEASE=$(RELTYPE)
endif
ifdef debug
RELEASE=debug
endif
ifdef DEBUG
RELEASE=debug
endif
ifdef optimized
RELEASE=optimized
endif
ifdef OPTIMIZED
RELEASE=optimized
endif
ifndef RELEASE
RELEASE = optimized
endif
ifeq "$(RELEASE)" "debug"
OBJDIR = Debug
endif
ifeq "$(RELEASE)" "noopt"
OBJDIR = Noopt
endif
ifeq "$(RELEASE)" "optimized"
OBJDIR = Release
endif
#
# Setup compiler information
#
# MetroWerks NLM tools
CC = mwccnlm
CPP = mwccnlm
LINK = mwldnlm
LIB = mwldnlm -type library -w nocmdline
NOVI = $(NOVELLLIBC)\imports
INCDIRS = $(NOVELLLIBC)\include;$(NOVELLLIBC)\include\nks;$(NOVELLLIBC)\include\winsock;
DEFINES = -DNETWARE
#
# MetroWerks static Libraries
CLIB3S = $(METROWERKS)\Novell Support\Metrowerks Support\Libraries\Runtime\mwcrtl.lib
MATH3S =
PLIB3S = $(METROWERKS)\Novell Support\Metrowerks Support\Libraries\MSL C++\MWCPP.lib
# Base compile flags
# and prefix or precompiled header added here.
# The default flags are as follows:
#
# -c compile only, no link
# -nosyspath treat #include <...> like #include "..."
# -Cpp_exceptions off disable C++ exceptions
# -RTTI off disable C++ run-time typing information
# -align 4 align on 4 byte bounderies
# -w nocmdline disable command-line driver/parser warnings
# -proc PII generate code base on Pentium II instruction set
# -inst mmx use MMX extensions
CFLAGS = -c -nosyspath -Cpp_exceptions off -RTTI off -align 4 -w nocmdline -proc PII -inst mmx
# -g generate debugging information
# -O1 level 1 optimizations
ifeq "$(RELEASE)" "debug"
CFLAGS += -g -O1
endif
# -O4,p level 4 optimizations, optimize for speed
ifeq "$(RELEASE)" "optimized"
CFLAGS += -O4,p
endif
# -prefix pre_nw.h #include pre_nw.h for all files
CFLAGS += -prefix pre_nw.h
PATH:=$(PATH);$(METROWERKS)\bin;$(METROWERKS)\Other Metrowerks Tools\Command Line Tools
#
# Declare major project deliverables output directories here
#
ifdef DEST
INSTALL = $(DEST)
ifeq (\, $(findstring \,$(INSTALL)))
INSTDIRS = $(DEST)
endif
endif
ifdef dest
INSTALL = $(dest)
ifeq (\, $(findstring \,$(INSTALL)))
INSTDIRS = $(dest)
endif
endif
ifndef INSTALL
INSTALL = $(AP_WORK)\..\Dist
INSTDIRS = $(AP_WORK)\..\Dist
endif
INSTDEVDIRS := \
$(INSTDIRS) \
$(INSTALL)\Apache2\include \
$(INSTALL)\Apache2\lib \
INSTDIRS += \
$(INSTALL)\Apache2 \
$(INSTALL)\Apache2\cgi-examples \
$(INSTALL)\Apache2\conf \
$(INSTALL)\Apache2\error \
$(INSTALL)\Apache2\error\include \
$(INSTALL)\Apache2\htdocs \
$(INSTALL)\Apache2\icons \
$(INSTALL)\Apache2\icons\small \
$(INSTALL)\Apache2\logs \
$(INSTALL)\Apache2\man \
$(INSTALL)\Apache2\manual \
$(INSTALL)\Apache2\manual\developer \
$(INSTALL)\Apache2\manual\faq \
$(INSTALL)\Apache2\manual\howto \
$(INSTALL)\Apache2\manual\images \
$(INSTALL)\Apache2\manual\misc \
$(INSTALL)\Apache2\manual\mod \
$(INSTALL)\Apache2\manual\platform \
$(INSTALL)\Apache2\manual\programs \
$(INSTALL)\Apache2\manual\search \
$(INSTALL)\Apache2\manual\ssl \
$(INSTALL)\Apache2\manual\vhosts \
$(INSTALL)\Apache2\modules \
#
# Declare Command and tool macros here
#
# Os2LibPath is an extra check to see if we are on NT
ifdef Os2LibPath
OS = Windows_NT
endif
ifeq "$(OS)" "Windows_NT"
CMD=cmd /C
CHK=cmd /C if exist
CHKNOT=cmd /C if not exist
DEL = del /F
DELTREE = cmd /C rd /s/q
WINNT=1
else
CMD=command /C
CHK=command /C if exist
CHKNOT=command /C if not exist
DEL = del
DELTREE = deltree /y
endif
#
# Setup base C compiler flags
#
#
# Common directories
#
STDMOD = $(AP_WORK)/modules
NWOS = $(AP_WORK)/os/netware
SERVER = $(AP_WORK)/server
SRC = $(AP_WORK)
APR = $(AP_WORK)/srclib/apr
APRUTIL = $(AP_WORK)/srclib/apr-util
SUPMOD = $(AP_WORK)/support
PCRE = $(AP_WORK)/srclib/pcre
APRTEST = $(AP_WORK)/srclib/apr/test
HTTPD = $(AP_WORK)/modules/http
XML = $(AP_WORK)/srclib/apr-util/xml
#
# Internal Libraries
#
APRLIB = $(APR)/$(OBJDIR)/aprlib.lib
APRUTLIB = $(APRUTIL)/$(OBJDIR)/aprutil.lib
STMODLIB = $(STDMOD)/$(OBJDIR)/stdmod.lib
PCRELIB = $(PCRE/$(OBJDIR)/pcre.lib
NWOSLIB = $(NWOS)/$(OBJDIR)/netware.lib
SERVLIB = $(SERVER)/$(OBJDIR)/server.lib
HTTPDLIB = $(HTTPD)/$(OBJDIR)/httpd.lib
XMLLIB = $(XML)/$(OBJDIR)/xmllib.lib
#
# Additional general defines
#
VERSION = 2,0,0
EnvironmentDefined = 1
endif # ifndef EnvironmentDefined
# This is always set so that it will show up in lower directories
ifdef Path
Path = $(PATH)
endif