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