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