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