NWGNUmod_asis revision 8ffac2c334103c0336602aaede650cb578611151
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Make sure all needed macro's are defined
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Get the 'head' of the build environment if necessary. This includes default
af062818b47340eef15700d2f0211576ba3506eevboxsync# targets and paths to tools
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncifndef EnvironmentDefined
af062818b47340eef15700d2f0211576ba3506eevboxsyncinclude $(AP_WORK)/build/NWGNUhead.inc
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These directories will be at the beginning of the include list, followed by
af062818b47340eef15700d2f0211576ba3506eevboxsync# INCDIRS
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncXINCDIRS += \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(APR)/include \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(APRUTIL)/include \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(AP_WORK)/include \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(AP_WORK)/modules/http \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(NWOS) \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(EOLIST)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync# These flags will come after CFLAGS
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncXCFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These defines will come after DEFINES
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncXDEFINES += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These flags will be added to the link.opt file
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncXLFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These values will be appended to the correct variables based on the value of
af062818b47340eef15700d2f0211576ba3506eevboxsync# RELEASE
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncifeq "$(RELEASE)" "debug"
af062818b47340eef15700d2f0211576ba3506eevboxsyncXINCDIRS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXCFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXDEFINES += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXLFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncifeq "$(RELEASE)" "noopt"
af062818b47340eef15700d2f0211576ba3506eevboxsyncXINCDIRS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXCFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXDEFINES += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXLFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncifeq "$(RELEASE)" "release"
af062818b47340eef15700d2f0211576ba3506eevboxsyncXINCDIRS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXCFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXDEFINES += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXLFLAGS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These are used by the link target if an NLM is being generated
af062818b47340eef15700d2f0211576ba3506eevboxsync# This is used by the link 'name' directive to name the nlm. If left blank
af062818b47340eef15700d2f0211576ba3506eevboxsync# TARGET_nlm (see below) will be used.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_NAME = mod_asis
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# This is used by the link '-desc ' directive.
af062818b47340eef15700d2f0211576ba3506eevboxsync# If left blank, NLM_NAME will be used.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_DESCRIPTION = Apache $(VERSION_STR) ASIS Module
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# This is used by the '-threadname' directive. If left blank,
af062818b47340eef15700d2f0211576ba3506eevboxsync# NLM_NAME Thread will be used.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_THREAD_NAME = Mod_asis Module
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified, it will override VERSION value in
af062818b47340eef15700d2f0211576ba3506eevboxsync# $(AP_WORK)/build/NWGNUenvironment.inc
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_VERSION =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified, it will override the default of 64K
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_STACK_SIZE = 8192
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified it will be used by the link '-entry' directive
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_ENTRY_SYM =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified it will be used by the link '-exit' directive
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_EXIT_SYM =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified it will be used by the link '-check' directive
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_CHECK_SYM =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If these are specified it will be used by the link '-flags' directive
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncNLM_FLAGS =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified it will be linked in with the XDCData option in the def
af062818b47340eef15700d2f0211576ba3506eevboxsync# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
af062818b47340eef15700d2f0211576ba3506eevboxsync# by setting APACHE_UNIPROC in the environment
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncXDCDATA =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If there is an NLM target, put it here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncTARGET_nlm = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(OBJDIR)/mod_asis.nlm \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If there is an LIB target, put it here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncTARGET_lib = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These are the OBJ files needed to create the NLM target above.
af062818b47340eef15700d2f0211576ba3506eevboxsync# Paths must all use the '/' character
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILES_nlm_objs = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(OBJDIR)/mod_asis.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These are the LIB files needed to create the NLM target above.
af062818b47340eef15700d2f0211576ba3506eevboxsync# These will be added as a library command in the link.opt file.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILES_nlm_libs = \
af062818b47340eef15700d2f0211576ba3506eevboxsync libcpre.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These are the modules that the above NLM target depends on to load.
af062818b47340eef15700d2f0211576ba3506eevboxsync# These will be added as a module command in the link.opt file.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILES_nlm_modules = \
af062818b47340eef15700d2f0211576ba3506eevboxsync aprlib \
af062818b47340eef15700d2f0211576ba3506eevboxsync libc \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If the nlm has a msg file, put it's path here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILE_nlm_msg =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If the nlm has a hlp file put it's path here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILE_nlm_hlp =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# If this is specified, it will override $(NWOS)\copyright.txt.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILE_nlm_copyright =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Any additional imports go here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILES_nlm_Ximports = \
af062818b47340eef15700d2f0211576ba3506eevboxsync @aprlib.imp \
af062818b47340eef15700d2f0211576ba3506eevboxsync @httpd.imp \
af062818b47340eef15700d2f0211576ba3506eevboxsync @libc.imp \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Any symbols exported to here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILES_nlm_exports = \
af062818b47340eef15700d2f0211576ba3506eevboxsync asis_module \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# These are the OBJ files needed to create the LIB target above.
af062818b47340eef15700d2f0211576ba3506eevboxsync# Paths must all use the '/' character
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncFILES_lib_objs = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(EOLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# implement targets and dependancies (leave this section alone)
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynclibs :: $(OBJDIR) $(TARGET_lib)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncnlms :: libs $(TARGET_nlm)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Updated this target to create necessary directories and copy files to the
af062818b47340eef15700d2f0211576ba3506eevboxsync# correct place. (See $(AP_WORK)/build/NWGNUhead.inc for examples)
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncinstall :: nlms FORCE
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Any specialized rules here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Include the 'tail' makefile that has targets that depend on variables defined
af062818b47340eef15700d2f0211576ba3506eevboxsync# in this makefile
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinclude $(APBUILD)/NWGNUtail.inc
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync