NWGNUauthzdbd revision 44f575c8cb19a7a5cd61664a7848be6bc197df02
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase#
c503ff8f66c1a2896938cec77ad3d59979bcdae8Julian Kornberger# Make sure all needed macro's are defined
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase#
c2a43487f95ec97c9e0c2c71641b39465799d0ffhenning mueller
c089c2e01fd049de4c25af718af1a26b8846c890Julian Kornberger#
c3557235737b8182c3bdfe09664d99cea98af7acEugen Kuksa# Get the 'head' of the build environment if necessary. This includes default
6aab00faf0afa5fbea30a1bc88954d2684303846Daniel Couto Vale# targets and paths to tools
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian Kornberger#
79770c779dce8fe4feb39649883ef5c83a60ce6aJulian Kornberger
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornbergerifndef EnvironmentDefined
343370afde088a3dd5e46b98833f01fdd0fb8c2bTim Reddehaseinclude $(AP_WORK)/build/NWGNUhead.inc
377745cf2a4f51ef074a7c9e6112ae1184061653Eugen Kuksaendif
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
343370afde088a3dd5e46b98833f01fdd0fb8c2bTim Reddehase#
343370afde088a3dd5e46b98833f01fdd0fb8c2bTim Reddehase# These directories will be at the beginning of the include list, followed by
a35e7d249d0c5d58c560c0fc9958d9ca482e50fbJulian Kornberger# INCDIRS
85c1892caf9b89b9661f31b1919fd86a3af458a0Julian Kornberger#
3dddd8a9ce0d08d4dc1121d6c475b8fce21ddd4eTim ReddehaseXINCDIRS += \
85c1892caf9b89b9661f31b1919fd86a3af458a0Julian Kornberger $(APR)/include \
7a0beca3ecfc4917ba696fa21824b274ef810e1fEileen Bolloff $(APRUTIL)/include \
16f49f6964e140b2eba155ab909a65efbc9cd936Daniel Couto Vale $(SRC)/include \
85c1892caf9b89b9661f31b1919fd86a3af458a0Julian Kornberger $(NWOS) \
3dddd8a9ce0d08d4dc1121d6c475b8fce21ddd4eTim Reddehase $(STDMOD)/database \
85c1892caf9b89b9661f31b1919fd86a3af458a0Julian Kornberger $(EOLIST)
16f49f6964e140b2eba155ab909a65efbc9cd936Daniel Couto Vale
85c1892caf9b89b9661f31b1919fd86a3af458a0Julian Kornberger#
a35e7d249d0c5d58c560c0fc9958d9ca482e50fbJulian Kornberger# These flags will come after CFLAGS
93601837822998e6b847baa46d986f7cfc21d46fDaniel Couto Vale#
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerXCFLAGS += \
4695888e3500108baeee7ddace9643769981bfb4henning mueller $(EOLIST)
3c4b1bd39fa36d241f2ef0d6f7ebbf2a9a6f4d36henning mueller
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst#
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst# These defines will come after DEFINES
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst#
baa6414581e615e3ae8b1750c9c0923dc68e29a8Sascha GraefXDEFINES += \
3c4b1bd39fa36d241f2ef0d6f7ebbf2a9a6f4d36henning mueller $(EOLIST)
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst#
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst# These flags will be added to the link.opt file
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst#
7376d85cfc5f179ef02b079ca11db99fa73ebdadSascha GraefXLFLAGS += \
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst $(EOLIST)
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller#
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller# These values will be appended to the correct variables based on the value of
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller# RELEASE
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller#
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerifeq "$(RELEASE)" "debug"
6d7f290327a65adab93803167d42c0ff169aab1fTimo KohorstXINCDIRS += \
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller $(EOLIST)
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase
a1d2e5afa62b5129f8086d586c70b3f0bee2d998Daniel Couto ValeXCFLAGS += \
057b5fc7533f92df24b3c07fb578535107e42030Daniel Couto Vale $(EOLIST)
28c62a48f3ecfd2a6a44552bf9bac888fae7a6a5henning mueller
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian KornbergerXDEFINES += \
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian Kornberger $(EOLIST)
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian Kornberger
1365c7c52c67284d3c305ed7cbc2f22a20de7acfEugen KuksaXLFLAGS += \
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian Kornberger $(EOLIST)
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian Kornbergerendif
a5015ca9daa067f062e9e373c3dfafd5631560d9Julian Kornberger
4b120eefd657991065fa6a686d610e60330b197aJulian Kornbergerifeq "$(RELEASE)" "noopt"
4b120eefd657991065fa6a686d610e60330b197aJulian KornbergerXINCDIRS += \
0ccd08f56c649f96feedf30203a2852d5ab77f28Tim Reddehase $(EOLIST)
c902029c8c57f3a4dbeb85e9f007e08acd5f46abTim Reddehase
1365c7c52c67284d3c305ed7cbc2f22a20de7acfEugen KuksaXCFLAGS += \
1365c7c52c67284d3c305ed7cbc2f22a20de7acfEugen Kuksa $(EOLIST)
0ccd08f56c649f96feedf30203a2852d5ab77f28Tim Reddehase
1365c7c52c67284d3c305ed7cbc2f22a20de7acfEugen KuksaXDEFINES += \
0ccd08f56c649f96feedf30203a2852d5ab77f28Tim Reddehase $(EOLIST)
4b120eefd657991065fa6a686d610e60330b197aJulian Kornberger
4b120eefd657991065fa6a686d610e60330b197aJulian KornbergerXLFLAGS += \
a1d2e5afa62b5129f8086d586c70b3f0bee2d998Daniel Couto Vale $(EOLIST)
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerendif
377745cf2a4f51ef074a7c9e6112ae1184061653Eugen Kuksa
da2e160129e692e4675cb5840d662b62ca39ad18Eugen Kuksaifeq "$(RELEASE)" "release"
296f03208bf82551e7ab646c8b874d618d9c44a4Eugen KuksaXINCDIRS += \
296f03208bf82551e7ab646c8b874d618d9c44a4Eugen Kuksa $(EOLIST)
da2e160129e692e4675cb5840d662b62ca39ad18Eugen Kuksa
2a9de31c2c0f75f5d3b4eea0204c9da80abaf134Eugen KuksaXCFLAGS += \
2a9de31c2c0f75f5d3b4eea0204c9da80abaf134Eugen Kuksa $(EOLIST)
2a9de31c2c0f75f5d3b4eea0204c9da80abaf134Eugen Kuksa
da2e160129e692e4675cb5840d662b62ca39ad18Eugen KuksaXDEFINES += \
377745cf2a4f51ef074a7c9e6112ae1184061653Eugen Kuksa $(EOLIST)
377745cf2a4f51ef074a7c9e6112ae1184061653Eugen Kuksa
377745cf2a4f51ef074a7c9e6112ae1184061653Eugen KuksaXLFLAGS += \
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger $(EOLIST)
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornbergerendif
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger#
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger# These are used by the link target if an NLM is being generated
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger# This is used by the link 'name' directive to name the nlm. If left blank
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger# TARGET_nlm (see below) will be used.
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger#
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerNLM_NAME = authzdbd
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger#
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase# This is used by the link '-desc ' directive.
4b33f350b6aeb4b32aad5a77459ce66598f54896Christian Clausen# If left blank, NLM_NAME will be used.
4b33f350b6aeb4b32aad5a77459ce66598f54896Christian Clausen#
4b33f350b6aeb4b32aad5a77459ce66598f54896Christian ClausenNLM_DESCRIPTION = Apache $(VERSION_STR) DBD Database Authorization Module
0dda23492d6edbe1392af2e3267ef7e2648a641cTim Reddehase
4b33f350b6aeb4b32aad5a77459ce66598f54896Christian Clausen#
4b33f350b6aeb4b32aad5a77459ce66598f54896Christian Clausen# This is used by the '-threadname' directive. If left blank,
4b33f350b6aeb4b32aad5a77459ce66598f54896Christian Clausen# NLM_NAME Thread will be used.
28c62a48f3ecfd2a6a44552bf9bac888fae7a6a5henning mueller#
28c62a48f3ecfd2a6a44552bf9bac888fae7a6a5henning muellerNLM_THREAD_NAME = AuthzDBD Module
85e0a94ccc49f0fbf06fcf41e8023c790f4650b7Julian Kornberger
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase#
51151d658dd3b3ccbef1e5aa45aa98af14b5c1a9Eugen Kuksa# If this is specified, it will override VERSION value in
27d1eb12559fe1e1e7244e981fd4df9d05bb301aEugen Kuksa# $(AP_WORK)/build/NWGNUenvironment.inc
27d1eb12559fe1e1e7244e981fd4df9d05bb301aEugen Kuksa#
27d1eb12559fe1e1e7244e981fd4df9d05bb301aEugen KuksaNLM_VERSION =
51151d658dd3b3ccbef1e5aa45aa98af14b5c1a9Eugen Kuksa
51151d658dd3b3ccbef1e5aa45aa98af14b5c1a9Eugen Kuksa#
85e0a94ccc49f0fbf06fcf41e8023c790f4650b7Julian Kornberger# If this is specified, it will override the default of 64K
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger#
f1304db188bff0f7c40172819863ffe54401b400Julian KornbergerNLM_STACK_SIZE = 8192
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger#
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger# If this is specified it will be used by the link '-entry' directive
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger#
f1304db188bff0f7c40172819863ffe54401b400Julian KornbergerNLM_ENTRY_SYM =
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger#
f1304db188bff0f7c40172819863ffe54401b400Julian Kornberger# If this is specified it will be used by the link '-exit' directive
85e0a94ccc49f0fbf06fcf41e8023c790f4650b7Julian Kornberger#
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerNLM_EXIT_SYM =
1f6d43ae125bd2b5e676d11cf2768a60e947d03eTimo Kohorst
40da2ebae6f6777b856946608cea697834ac3710Sascha Graef#
40da2ebae6f6777b856946608cea697834ac3710Sascha Graef# If this is specified it will be used by the link '-check' directive
1f6d43ae125bd2b5e676d11cf2768a60e947d03eTimo Kohorst#
6d7f290327a65adab93803167d42c0ff169aab1fTimo KohorstNLM_CHECK_SYM =
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst#
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst# If these are specified it will be used by the link '-flags' directive
6d7f290327a65adab93803167d42c0ff169aab1fTimo Kohorst#
6d7f290327a65adab93803167d42c0ff169aab1fTimo KohorstNLM_FLAGS =
c1b354eb1e88bedd5263a4589a50366455e18edeEugen Kuksa
c1b354eb1e88bedd5263a4589a50366455e18edeEugen Kuksa#
9e8c052bcb0ef2880da094a2ca40972fbc5a0d82Eugen Kuksa# If this is specified it will be linked in with the XDCData option in the def
c1b354eb1e88bedd5263a4589a50366455e18edeEugen Kuksa# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
c2a43487f95ec97c9e0c2c71641b39465799d0ffhenning mueller# by setting APACHE_UNIPROC in the environment
#
XDCDATA =
#
# If there is an NLM target, put it here
#
TARGET_nlm = \
$(OBJDIR)/authzdbd.nlm \
$(EOLIST)
#
# If there is an LIB target, put it here
#
TARGET_lib = \
$(EOLIST)
#
# These are the OBJ files needed to create the NLM target above.
# Paths must all use the '/' character
#
FILES_nlm_objs = \
$(OBJDIR)/mod_authz_dbd.o \
$(EOLIST)
#
# These are the LIB files needed to create the NLM target above.
# These will be added as a library command in the link.opt file.
#
FILES_nlm_libs = \
$(PRELUDE) \
$(EOLIST)
#
# These are the modules that the above NLM target depends on to load.
# These will be added as a module command in the link.opt file.
#
FILES_nlm_modules = \
aprlib \
libc \
$(EOLIST)
#
# If the nlm has a msg file, put it's path here
#
FILE_nlm_msg =
#
# If the nlm has a hlp file put it's path here
#
FILE_nlm_hlp =
#
# If this is specified, it will override $(NWOS)\copyright.txt.
#
FILE_nlm_copyright =
#
# Any additional imports go here
#
FILES_nlm_Ximports = \
@aprlib.imp \
@httpd.imp \
@libc.imp \
$(EOLIST)
#
# Any symbols exported to here
#
FILES_nlm_exports = \
authz_dbd_module \
$(EOLIST)
#
# These are the OBJ files needed to create the LIB target above.
# Paths must all use the '/' character
#
FILES_lib_objs = \
$(EOLIST)
#
# implement targets and dependancies (leave this section alone)
#
libs :: $(OBJDIR) $(TARGET_lib)
nlms :: libs $(TARGET_nlm)
#
# Updated this target to create necessary directories and copy files to the
# correct place. (See $(AP_WORK)/build/NWGNUhead.inc for examples)
#
install :: nlms FORCE
#
# Any specialized rules here
#
#
# Include the 'tail' makefile that has targets that depend on variables defined
# in this makefile
#
include $(APBUILD)/NWGNUtail.inc