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