1251876Speter# 2251876Speter# Declare the sub-directories to be built here 3251876Speter# 4251876Speter 5251876SpeterSUBDIRS = \ 6251876Speter $(EOLIST) 7251876Speter 8251876Speter# 9251876Speter# Get the 'head' of the build environment. This includes default targets and 10251876Speter# paths to tools 11251876Speter# 12251876Speter 13251876Speterinclude $(APR_WORK)/build/NWGNUhead.inc 14251876Speter 15251876Speter# 16251876Speter# build this level's files 17251876Speter 18251876Speter# 19251876Speter# Make sure all needed macro's are defined 20251876Speter# 21251876Speter 22251876Speter# 23251876Speter# These directories will be at the beginning of the include list, followed by 24251876Speter# INCDIRS 25251876Speter# 26251876SpeterXINCDIRS += \ 27251876Speter $(APR)/include \ 28251876Speter $(APR)/include/arch/NetWare \ 29251876Speter $(APU)/include \ 30251876Speter $(APU)/uri \ 31251876Speter $(APU)/dbm/sdbm \ 32251876Speter $(APU)/include/private \ 33251876Speter $(APUXML)/expat/lib \ 34251876Speter $(EOLIST) 35251876Speter 36251876Speter# 37251876Speter# These flags will come after CFLAGS 38251876Speter# 39251876SpeterXCFLAGS += \ 40251876Speter -DHAVE_EXPAT_CONFIG_H \ 41251876Speter $(EOLIST) 42251876Speter 43251876Speter# 44251876Speter# These defines will come after DEFINES 45251876Speter# 46251876SpeterXDEFINES += \ 47251876Speter $(EOLIST) 48251876Speter 49251876Speter# 50251876Speter# These flags will be added to the link.opt file 51251876Speter# 52251876SpeterXLFLAGS += \ 53251876Speter $(EOLIST) 54251876Speter 55251876Speter# 56251876Speter# These values will be appended to the correct variables based on the value of 57251876Speter# RELEASE 58251876Speter# 59251876Speterifeq "$(RELEASE)" "debug" 60251876SpeterXINCDIRS += \ 61251876Speter $(EOLIST) 62251876Speter 63251876SpeterXCFLAGS += \ 64251876Speter $(EOLIST) 65251876Speter 66251876SpeterXDEFINES += \ 67251876Speter $(EOLIST) 68251876Speter 69251876SpeterXLFLAGS += \ 70251876Speter $(EOLIST) 71251876Speterendif 72251876Speter 73251876Speterifeq "$(RELEASE)" "noopt" 74251876SpeterXINCDIRS += \ 75251876Speter $(EOLIST) 76251876Speter 77251876SpeterXCFLAGS += \ 78251876Speter $(EOLIST) 79251876Speter 80251876SpeterXDEFINES += \ 81251876Speter $(EOLIST) 82251876Speter 83251876SpeterXLFLAGS += \ 84251876Speter $(EOLIST) 85251876Speterendif 86251876Speter 87251876Speterifeq "$(RELEASE)" "release" 88251876SpeterXINCDIRS += \ 89251876Speter $(EOLIST) 90251876Speter 91251876SpeterXCFLAGS += \ 92251876Speter $(EOLIST) 93251876Speter 94251876SpeterXDEFINES += \ 95251876Speter $(EOLIST) 96251876Speter 97251876SpeterXLFLAGS += \ 98251876Speter $(EOLIST) 99251876Speterendif 100251876Speter 101251876Speter# 102251876Speter# These are used by the link target if an NLM is being generated 103251876Speter# This is used by the link 'name' directive to name the nlm. If left blank 104251876Speter# TARGET_nlm (see below) will be used. 105251876Speter# 106251876SpeterNLM_NAME = 107251876Speter 108251876Speter# 109251876Speter# This is used by the link '-desc ' directive. 110251876Speter# If left blank, NLM_NAME will be used. 111251876Speter# 112251876SpeterNLM_DESCRIPTION = 113251876Speter 114251876Speter# 115251876Speter# This is used by the '-threadname' directive. If left blank, 116251876Speter# NLM_NAME Thread will be used. 117251876Speter# 118251876SpeterNLM_THREAD_NAME = 119251876Speter# 120251876Speter# If this is specified, it will override VERSION value in 121251876Speter# $(APR_WORK)/build/NWGNUenvironment.inc 122251876Speter# 123251876SpeterNLM_VERSION = 124251876Speter 125251876Speter# 126251876Speter# If this is specified, it will override the default of 64K 127251876Speter# 128251876SpeterNLM_STACK_SIZE = 129251876Speter 130251876Speter# 131251876Speter# If this is specified it will be used by the link '-entry' directive 132251876Speter# 133251876SpeterNLM_ENTRY_SYM = 134251876Speter 135251876Speter# 136251876Speter# If this is specified it will be used by the link '-exit' directive 137251876Speter# 138251876SpeterNLM_EXIT_SYM = 139251876Speter 140251876Speter# 141251876Speter# If this is specified it will be used by the link '-check' directive 142251876Speter# 143251876SpeterNLM_CHECK_SYM = 144251876Speter 145251876Speter# 146251876Speter# If this is specified it will be used by the link '-flags' directive 147251876Speter# 148251876SpeterNLM_FLAGS = 149251876Speter 150251876Speter# 151251876Speter# If this is specified it will be linked in with the XDCData option in the def 152251876Speter# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can 153251876Speter# be disabled by setting APACHE_UNIPROC in the environment 154251876Speter# 155251876SpeterXDCDATA = 156251876Speter 157251876Speter# 158251876Speter# Declare all target files (you must add your files here) 159251876Speter# 160251876Speter 161251876Speter# 162251876Speter# If there is an NLM target, put it here 163251876Speter# 164251876SpeterTARGET_nlm = \ 165251876Speter $(EOLIST) 166251876Speter 167251876Speter# 168251876Speter# If there is an LIB target, put it here 169251876Speter# 170251876SpeterTARGET_lib = \ 171251876Speter $(OBJDIR)/apuxml.lib \ 172251876Speter $(EOLIST) 173251876Speter 174251876Speter# 175251876Speter# These are the OBJ files needed to create the NLM target above. 176251876Speter# Paths must all use the '/' character 177251876Speter# 178251876SpeterFILES_nlm_objs = \ 179251876Speter $(EOLIST) 180251876Speter 181251876Speter# 182251876Speter# These are the LIB files needed to create the NLM target above. 183251876Speter# These will be added as a library command in the link.opt file. 184251876Speter# 185251876SpeterFILES_nlm_libs = \ 186251876Speter $(EOLIST) 187251876Speter 188251876Speter# 189251876Speter# These are the modules that the above NLM target depends on to load. 190251876Speter# These will be added as a module command in the link.opt file. 191251876Speter# 192251876SpeterFILES_nlm_modules = \ 193251876Speter $(EOLIST) 194251876Speter 195251876Speter# 196251876Speter# If the nlm has a msg file, put it's path here 197251876Speter# 198251876SpeterFILE_nlm_msg = 199251876Speter 200251876Speter# 201251876Speter# If the nlm has a hlp file put it's path here 202251876Speter# 203251876SpeterFILE_nlm_hlp = 204251876Speter 205251876Speter# 206251876Speter# If this is specified, it will override the default copyright. 207251876Speter# 208251876SpeterFILE_nlm_copyright = 209251876Speter 210251876Speter# 211251876Speter# Any additional imports go here 212251876Speter# 213251876SpeterFILES_nlm_Ximports = \ 214251876Speter $(EOLIST) 215251876Speter 216251876Speter# 217251876Speter# Any symbols exported to here 218251876Speter# 219251876SpeterFILES_nlm_exports = \ 220251876Speter $(EOLIST) 221251876Speter 222251876Speter# 223251876Speter# These are the OBJ files needed to create the LIB target above. 224251876Speter# Paths must all use the '/' character 225251876Speter# 226251876SpeterFILES_lib_objs = \ 227251876Speter $(OBJDIR)/apr_xml.o \ 228251876Speter $(OBJDIR)/xmlparse.o \ 229251876Speter $(OBJDIR)/xmlrole.o \ 230251876Speter $(OBJDIR)/xmltok.o \ 231251876Speter $(EOLIST) 232251876Speter 233251876Speter# 234251876Speter# implement targets and dependancies (leave this section alone) 235251876Speter# 236251876Speter 237251876Speterlibs :: $(OBJDIR) $(TARGET_lib) 238251876Speter 239251876Speternlms :: libs $(TARGET_nlm) 240251876Speter 241251876Speter# 242251876Speter# Updated this target to create necessary directories and copy files to the 243251876Speter# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) 244251876Speter# 245251876Speterinstall :: nlms FORCE 246251876Speter 247251876Speter# 248251876Speter# Any specialized rules here 249251876Speter# 250251876Speter 251251876Spetervpath %.c expat/lib 252251876Speter 253251876Speter# 254251876Speter# Include the 'tail' makefile that has targets that depend on variables defined 255251876Speter# in this makefile 256251876Speter# 257251876Speter 258251876Speterinclude $(APRBUILD)/NWGNUtail.inc 259251876Speter 260