1# 2# Declare the sub-directories to be built here 3# 4 5SUBDIRS = \ 6 $(EOLIST) 7 8# 9# Get the 'head' of the build environment. This includes default targets and 10# paths to tools 11# 12 13include $(APR_WORK)/build/NWGNUhead.inc 14 15# 16# build this level's files 17 18# 19# Make sure all needed macro's are defined 20# 21 22# 23# These directories will be at the beginning of the include list, followed by 24# INCDIRS 25# 26XINCDIRS += \ 27 $(APR)/include \ 28 $(APR)/include/arch/NetWare \ 29 $(APU)/include \ 30 $(APU)/include/private \ 31 $(LDAPSDK)/inc \ 32 $(EOLIST) 33 34# 35# These flags will come after CFLAGS 36# 37XCFLAGS += \ 38 $(EOLIST) 39 40# 41# These defines will come after DEFINES 42# 43XDEFINES += \ 44 $(EOLIST) 45 46# 47#LDAP client requires the use of Winsock 48# 49ifdef USE_STDSOCKETS 50XDEFINES += -DUSE_WINSOCK \ 51 $(EOLIST) 52endif 53 54# 55# These flags will be added to the link.opt file 56# 57XLFLAGS += \ 58 $(EOLIST) 59 60# 61# These values will be appended to the correct variables based on the value of 62# RELEASE 63# 64ifeq "$(RELEASE)" "debug" 65XINCDIRS += \ 66 $(EOLIST) 67 68XCFLAGS += \ 69 $(EOLIST) 70 71XDEFINES += \ 72 $(EOLIST) 73 74XLFLAGS += \ 75 $(EOLIST) 76endif 77 78ifeq "$(RELEASE)" "noopt" 79XINCDIRS += \ 80 $(EOLIST) 81 82XCFLAGS += \ 83 $(EOLIST) 84 85XDEFINES += \ 86 $(EOLIST) 87 88XLFLAGS += \ 89 $(EOLIST) 90endif 91 92ifeq "$(RELEASE)" "release" 93XINCDIRS += \ 94 $(EOLIST) 95 96XCFLAGS += \ 97 $(EOLIST) 98 99XDEFINES += \ 100 $(EOLIST) 101 102XLFLAGS += \ 103 $(EOLIST) 104endif 105 106# 107# These are used by the link target if an NLM is being generated 108# This is used by the link 'name' directive to name the nlm. If left blank 109# TARGET_nlm (see below) will be used. 110# 111NLM_NAME = 112 113# 114# This is used by the link '-desc ' directive. 115# If left blank, NLM_NAME will be used. 116# 117NLM_DESCRIPTION = 118 119# 120# This is used by the '-threadname' directive. If left blank, 121# NLM_NAME Thread will be used. 122# 123NLM_THREAD_NAME = 124# 125# If this is specified, it will override VERSION value in 126# $(APR_WORK)/build/NWGNUenvironment.inc 127# 128NLM_VERSION = 129 130# 131# If this is specified, it will override the default of 64K 132# 133NLM_STACK_SIZE = 134 135# 136# If this is specified it will be used by the link '-entry' directive 137# 138NLM_ENTRY_SYM = 139 140# 141# If this is specified it will be used by the link '-exit' directive 142# 143NLM_EXIT_SYM = 144 145# 146# If this is specified it will be used by the link '-check' directive 147# 148NLM_CHECK_SYM = 149 150# 151# If this is specified it will be used by the link '-flags' directive 152# 153NLM_FLAGS = 154 155# 156# If this is specified it will be linked in with the XDCData option in the def 157# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can 158# be disabled by setting APACHE_UNIPROC in the environment 159# 160XDCDATA = 161 162# 163# Declare all target files (you must add your files here) 164# 165 166# 167# If there is an NLM target, put it here 168# 169TARGET_nlm = \ 170 $(EOLIST) 171 172# 173# If there is an LIB target, put it here 174# 175TARGET_lib = \ 176 $(OBJDIR)/apuldap.lib \ 177 $(EOLIST) 178 179# 180# These are the OBJ files needed to create the NLM target above. 181# Paths must all use the '/' character 182# 183FILES_nlm_objs = \ 184 $(EOLIST) 185 186# 187# These are the LIB files needed to create the NLM target above. 188# These will be added as a library command in the link.opt file. 189# 190FILES_nlm_libs = \ 191 $(EOLIST) 192 193# 194# These are the modules that the above NLM target depends on to load. 195# These will be added as a module command in the link.opt file. 196# 197FILES_nlm_modules = \ 198 $(EOLIST) 199 200# 201# If the nlm has a msg file, put it's path here 202# 203FILE_nlm_msg = 204 205# 206# If the nlm has a hlp file put it's path here 207# 208FILE_nlm_hlp = 209 210# 211# If this is specified, it will override the default copyright. 212# 213FILE_nlm_copyright = 214 215# 216# Any additional imports go here 217# 218FILES_nlm_Ximports = \ 219 $(EOLIST) 220 221# 222# Any symbols exported to here 223# 224FILES_nlm_exports = \ 225 $(EOLIST) 226 227# 228# These are the OBJ files needed to create the LIB target above. 229# Paths must all use the '/' character 230# 231FILES_lib_objs = \ 232 $(OBJDIR)/apr_ldap_init.o \ 233 $(OBJDIR)/apr_ldap_option.o \ 234 $(OBJDIR)/apr_ldap_url.o \ 235 $(OBJDIR)/apr_ldap_rebind.o \ 236 $(OBJDIR)/apr_ldap_stub.o \ 237 $(EOLIST) 238 239# 240# implement targets and dependancies (leave this section alone) 241# 242 243libs :: $(OBJDIR) $(TARGET_lib) 244 245nlms :: libs $(TARGET_nlm) 246 247# 248# Updated this target to create necessary directories and copy files to the 249# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) 250# 251install :: nlms FORCE 252 253# 254# Any specialized rules here 255# 256 257# 258# Include the 'tail' makefile that has targets that depend on variables defined 259# in this makefile 260# 261 262include $(APRBUILD)/NWGNUtail.inc 263 264