blob: 9e9f3ad40d9159e765838240553cf7e31c3b08de [file] [log] [blame]
#
# Setup needed Tools and Libraries
#
ifeq "$(wildcard $(AP_WORK)\NWGNUcustom.ini)" "$(AP_WORK)\NWGNUcustom.ini"
include $(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
#
ifndef NWSDKDIR
NWSDKDIR = c:\novell\ndk\NWSDK
endif
# LDAP SDK path
ifndef LDAPSDK
LDAPSDK = C:/novell/ndk/cldapsdk
endif
ifndef METROWERKS
METROWERKS = C:\Program Files\Metrowerks\CodeWarrior
endif
ifndef MWERKS
MWERKS = C:\Program Files\Metrowerks\CodeWarrior
endif
ifndef GNUTOOLS
GNUTOOLS = $(TOOLPATH)\cygwin\bin
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 = $(NWSDKDIR)\imports
INCDIRS = $(NWSDKDIR)\include\nlm;$(NWSDKDIR)\include;$(NWSDKDIR)\include\winsock
ifdef WS295SDK
INCDIRS += ;$(WS295SDK)\include
endif
ifndef CLIB_PRELUDE
CLIB_PRELUDE = clibpre.o
endif
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
CFLAGS = -c -nosyspath -relax_pointers -Cpp_exceptions off -RTTI off -align byte -w nocmdline -proc Pentium
ifeq "$(RELEASE)" "debug"
CFLAGS += -g
endif
ifeq "$(RELEASE)" "optimized"
CFLAGS += -opt all
endif
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
INSTDIRS += \
$(INSTALL)\Apache \
$(INSTALL)\Apache\cgi-bin \
$(INSTALL)\Apache\conf \
$(INSTALL)\Apache\htdocs \
$(INSTALL)\Apache\icons \
$(INSTALL)\Apache\logs \
$(INSTALL)\Apache\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
#
SRC = $(AP_WORK)\src
AP = $(AP_WORK)\src\ap
MAIN = $(AP_WORK)\src\main
REGEX = $(AP_WORK)\src\regex
STDMOD = $(AP_WORK)\src\modules\standard
NWOS = $(AP_WORK)\src\os\netware
#
# Internal Libraries
#
APLIB = $(AP)\$(OBJDIR)\ap.lib
REGEXLIB = $(REGEX)\$(OBJDIR)\regex.lib
STDMODLIB = $(STDMOD)\$(OBJDIR)\stdmod.lib
NWOSLIB = $(NWOS)\$(OBJDIR)\NetWare.lib
#
# Additional general defines
#
VERSION = 1,3,0
EnvironmentDefined = 1
endif # ifndef EnvironmentDefined
# This is always set so that it will show up in lower directories
ifdef Path
Path = $(PATH)
endif