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 $(AP_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 $(LIBXML2SDK)/include \ 28 $(APR)/include \ 29 $(APRUTIL)/include \ 30 $(AP_WORK)/include \ 31 $(NWOS) \ 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# These flags will be added to the link.opt file 48# 49XLFLAGS += \ 50 -L$(LIBXML2SDK)/lib -llibxml2.lib \ 51 $(EOLIST) 52 53# 54# These values will be appended to the correct variables based on the value of 55# RELEASE 56# 57ifeq "$(RELEASE)" "debug" 58XINCDIRS += \ 59 $(EOLIST) 60 61XCFLAGS += \ 62 $(EOLIST) 63 64XDEFINES += \ 65 $(EOLIST) 66 67XLFLAGS += \ 68 $(EOLIST) 69endif 70 71ifeq "$(RELEASE)" "noopt" 72XINCDIRS += \ 73 $(EOLIST) 74 75XCFLAGS += \ 76 $(EOLIST) 77 78XDEFINES += \ 79 $(EOLIST) 80 81XLFLAGS += \ 82 $(EOLIST) 83endif 84 85ifeq "$(RELEASE)" "release" 86XINCDIRS += \ 87 $(EOLIST) 88 89XCFLAGS += \ 90 $(EOLIST) 91 92XDEFINES += \ 93 $(EOLIST) 94 95XLFLAGS += \ 96 $(EOLIST) 97endif 98 99# 100# These are used by the link target if an NLM is being generated 101# This is used by the link 'name' directive to name the nlm. If left blank 102# TARGET_nlm (see below) will be used. 103# 104NLM_NAME = xml2enc 105 106# 107# This is used by the link '-desc ' directive. 108# If left blank, NLM_NAME will be used. 109# 110NLM_DESCRIPTION = Apache $(VERSION_STR) xml2enc Module 111 112# 113# This is used by the '-threadname' directive. If left blank, 114# NLM_NAME Thread will be used. 115# 116NLM_THREAD_NAME = Substitute Module 117 118# 119# If this is specified, it will override VERSION value in 120# $(AP_WORK)/build/NWGNUenvironment.inc 121# 122NLM_VERSION = 123 124# 125# If this is specified, it will override the default of 64K 126# 127NLM_STACK_SIZE = 8192 128 129 130# 131# If this is specified it will be used by the link '-entry' directive 132# 133NLM_ENTRY_SYM = 134 135# 136# If this is specified it will be used by the link '-exit' directive 137# 138NLM_EXIT_SYM = 139 140# 141# If this is specified it will be used by the link '-check' directive 142# 143NLM_CHECK_SYM = 144 145# 146# If these are specified it will be used by the link '-flags' directive 147# 148NLM_FLAGS = 149 150# 151# If this is specified it will be linked in with the XDCData option in the def 152# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled 153# by setting APACHE_UNIPROC in the environment 154# 155XDCDATA = 156 157# 158# If there is an NLM target, put it here 159# 160TARGET_nlm = \ 161 $(OBJDIR)/$(NLM_NAME).nlm \ 162 $(EOLIST) 163 164# 165# If there is an LIB target, put it here 166# 167TARGET_lib = \ 168 $(EOLIST) 169 170# 171# These are the OBJ files needed to create the NLM target above. 172# Paths must all use the '/' character 173# 174FILES_nlm_objs = \ 175 $(OBJDIR)/mod_xml2enc.o \ 176 $(EOLIST) 177 178# 179# These are the LIB files needed to create the NLM target above. 180# These will be added as a library command in the link.opt file. 181# 182FILES_nlm_libs = \ 183 $(PRELUDE) \ 184 $(EOLIST) 185 186# 187# These are the modules that the above NLM target depends on to load. 188# These will be added as a module command in the link.opt file. 189# 190FILES_nlm_modules = \ 191 aprlib \ 192 libc \ 193 $(EOLIST) 194 195# 196# If the nlm has a msg file, put it's path here 197# 198FILE_nlm_msg = 199 200# 201# If the nlm has a hlp file put it's path here 202# 203FILE_nlm_hlp = 204 205# 206# If this is specified, it will override $(NWOS)\copyright.txt. 207# 208FILE_nlm_copyright = 209 210# 211# Any additional imports go here 212# 213FILES_nlm_Ximports = \ 214 @aprlib.imp \ 215 @httpd.imp \ 216 @libc.imp \ 217 $(EOLIST) 218 219# 220# Any symbols exported to here 221# 222FILES_nlm_exports = \ 223 xml2enc_module \ 224 $(EOLIST) 225 226# 227# These are the OBJ files needed to create the LIB target above. 228# Paths must all use the '/' character 229# 230FILES_lib_objs = \ 231 $(EOLIST) 232 233# 234# implement targets and dependancies (leave this section alone) 235# 236 237libs :: $(OBJDIR) $(TARGET_lib) 238 239nlms :: libs $(TARGET_nlm) 240 241# 242# Updated this target to create necessary directories and copy files to the 243# correct place. (See $(AP_WORK)/build/NWGNUhead.inc for examples) 244# 245install :: nlms FORCE 246 247# 248# Any specialized rules here 249# 250 251# 252# Include the 'tail' makefile that has targets that depend on variables defined 253# in this makefile 254# 255 256include $(APBUILD)/NWGNUtail.inc 257 258 259