NWGNUforensic revision d3fc1a9aec53a772142e2909441b213f3ae8102a
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb#
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard# Declare the sub-directories to be built here
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard#
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddardSUBDIRS = \
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard $(EOLIST)
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard
a70c3ad07126101795f5a988e86c88a699b297cerederpj#
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb# Get the 'head' of the build environment. This includes default targets and
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb# paths to tools
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb#
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbbinclude $(AP_WORK)\build\NWGNUhead.inc
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb#
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb# build this level's files
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb
105475009f541187ba7a14a367547d9404c578befielding#
105475009f541187ba7a14a367547d9404c578befielding# Make sure all needed macro's are defined
105475009f541187ba7a14a367547d9404c578befielding#
105475009f541187ba7a14a367547d9404c578befielding
105475009f541187ba7a14a367547d9404c578befielding#
105475009f541187ba7a14a367547d9404c578befielding# These directories will be at the beginning of the include list, followed by
105475009f541187ba7a14a367547d9404c578befielding# INCDIRS
b90c64e517df3fe1c97806830f84a30362187f0afielding#
b90c64e517df3fe1c97806830f84a30362187f0afieldingXINCDIRS += \
b90c64e517df3fe1c97806830f84a30362187f0afielding $(AP_WORK)/include \
b90c64e517df3fe1c97806830f84a30362187f0afielding $(NWOS) \
105475009f541187ba7a14a367547d9404c578befielding $(AP_WORK)/modules/arch/netware \
6ff63662058d5891fc110f8b357a3604d7f7deb3trawick $(AP_WORK)/srclib/apr/include \
6ff63662058d5891fc110f8b357a3604d7f7deb3trawick $(AP_WORK)/srclib/apr-util/include \
6ff63662058d5891fc110f8b357a3604d7f7deb3trawick $(AP_WORK)/srclib/apr \
c4be1ca9db22140f3788166f0195304e2fe4743bgregames $(EOLIST)
c4be1ca9db22140f3788166f0195304e2fe4743bgregames
c4be1ca9db22140f3788166f0195304e2fe4743bgregames#
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding# These flags will come after CFLAGS
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding#
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fieldingXCFLAGS += \
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding -prefix pre_nw.h \
a70c3ad07126101795f5a988e86c88a699b297cerederpj $(EOLIST)
a70c3ad07126101795f5a988e86c88a699b297cerederpj
a70c3ad07126101795f5a988e86c88a699b297cerederpj#
a70c3ad07126101795f5a988e86c88a699b297cerederpj# These defines will come after DEFINES
a70c3ad07126101795f5a988e86c88a699b297cerederpj#
357b3c68d77f4187bf6be49c248b90ba50b98f4agregamesXDEFINES += \
a3a9ceac1bc30598c594c89e1382609496b7752brbb $(EOLIST)
a3a9ceac1bc30598c594c89e1382609496b7752brbb
a3a9ceac1bc30598c594c89e1382609496b7752brbb#
a3a9ceac1bc30598c594c89e1382609496b7752brbb# These flags will be added to the link.opt file
a3a9ceac1bc30598c594c89e1382609496b7752brbb#
25e17566bc9005778707317c8919c610513a4418stoddardXLFLAGS += \
25e17566bc9005778707317c8919c610513a4418stoddard $(EOLIST)
25e17566bc9005778707317c8919c610513a4418stoddard
25e17566bc9005778707317c8919c610513a4418stoddard#
25e17566bc9005778707317c8919c610513a4418stoddard# These values will be appended to the correct variables based on the value of
25e17566bc9005778707317c8919c610513a4418stoddard# RELEASE
25e17566bc9005778707317c8919c610513a4418stoddard#
25e17566bc9005778707317c8919c610513a4418stoddardifeq "$(RELEASE)" "debug"
73579c435f9f6c2670c4391114368a2eedaf8ebfrbbXINCDIRS += \
44ea927aaaa7c419de1c824beb01b26216f387c3dougm $(EOLIST)
44ea927aaaa7c419de1c824beb01b26216f387c3dougm
44ea927aaaa7c419de1c824beb01b26216f387c3dougmXCFLAGS += \
a601a32cec653022741d22b5d692b6afd6c4dc55trawick $(EOLIST)
a601a32cec653022741d22b5d692b6afd6c4dc55trawick
a601a32cec653022741d22b5d692b6afd6c4dc55trawickXDEFINES += \
a601a32cec653022741d22b5d692b6afd6c4dc55trawick $(EOLIST)
a601a32cec653022741d22b5d692b6afd6c4dc55trawick
73579c435f9f6c2670c4391114368a2eedaf8ebfrbbXLFLAGS += \
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb $(EOLIST)
73579c435f9f6c2670c4391114368a2eedaf8ebfrbbendif
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb
73579c435f9f6c2670c4391114368a2eedaf8ebfrbbifeq "$(RELEASE)" "noopt"
73579c435f9f6c2670c4391114368a2eedaf8ebfrbbXINCDIRS += \
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb $(EOLIST)
decf1efd1558ed0d2562e2f4f2dd741dcc0c392crbb
6202bc12656548c624a235bf43d6c866719b2b06rbbXCFLAGS += \
6202bc12656548c624a235bf43d6c866719b2b06rbb $(EOLIST)
6202bc12656548c624a235bf43d6c866719b2b06rbb
6202bc12656548c624a235bf43d6c866719b2b06rbbXDEFINES += \
6202bc12656548c624a235bf43d6c866719b2b06rbb $(EOLIST)
6202bc12656548c624a235bf43d6c866719b2b06rbb
6202bc12656548c624a235bf43d6c866719b2b06rbbXLFLAGS += \
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj $(EOLIST)
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpjendif
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpjifeq "$(RELEASE)" "release"
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpjXINCDIRS += \
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj $(EOLIST)
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbbXCFLAGS += \
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb $(EOLIST)
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbbXDEFINES += \
7aae0c3ef8e7f18f57e2712815c7b48358e5ff68rbb $(EOLIST)
7aae0c3ef8e7f18f57e2712815c7b48358e5ff68rbb
7aae0c3ef8e7f18f57e2712815c7b48358e5ff68rbbXLFLAGS += \
d353d275978f11f5221110e8f954d09d03ec5e3arbb $(EOLIST)
d353d275978f11f5221110e8f954d09d03ec5e3arbbendif
d353d275978f11f5221110e8f954d09d03ec5e3arbb
d353d275978f11f5221110e8f954d09d03ec5e3arbb#
20fb0ba160cf0ca91b3f0f0d552cbe60d92b0449fielding# These are used by the link target if an NLM is being generated
20fb0ba160cf0ca91b3f0f0d552cbe60d92b0449fielding# This is used by the link 'name' directive to name the nlm. If left blank
20fb0ba160cf0ca91b3f0f0d552cbe60d92b0449fielding# TARGET_nlm (see below) will be used.
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb#
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbbNLM_NAME = forensic
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb#
9832ee60b23ca2a3faa403bbe88720815969a9fefielding# This is used by the link '-desc ' directive.
9832ee60b23ca2a3faa403bbe88720815969a9fefielding# If left blank, NLM_NAME will be used.
9832ee60b23ca2a3faa403bbe88720815969a9fefielding#
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregamesNLM_DESCRIPTION = Apache $(VERSION_STR) Forensic Logging Module
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames#
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames# This is used by the '-threadname' directive. If left blank,
ee25ccdf4aa79a7a7f2dfc13fc118f0a343422fcwrowe# NLM_NAME Thread will be used.
ee25ccdf4aa79a7a7f2dfc13fc118f0a343422fcwrowe#
ee25ccdf4aa79a7a7f2dfc13fc118f0a343422fcwroweNLM_THREAD_NAME = Forensic Module
90a8cab05f4d949dd1317df7e19a2f787c46a5f6rbb
90a8cab05f4d949dd1317df7e19a2f787c46a5f6rbb#
90a8cab05f4d949dd1317df7e19a2f787c46a5f6rbb# If this is specified, it will override VERSION value in
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb# $(AP_WORK)\build\NWGNUenvironment.inc
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb#
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbbNLM_VERSION =
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb#
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb# If this is specified, it will override the default of 64K
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb#
da3e32612f06d3082e41ba709919c996c89b8c06rederpjNLM_STACK_SIZE = 8192
da3e32612f06d3082e41ba709919c996c89b8c06rederpj
da3e32612f06d3082e41ba709919c996c89b8c06rederpj
da3e32612f06d3082e41ba709919c996c89b8c06rederpj#
da3e32612f06d3082e41ba709919c996c89b8c06rederpj# If this is specified it will be used by the link '-entry' directive
da3e32612f06d3082e41ba709919c996c89b8c06rederpj#
da3e32612f06d3082e41ba709919c996c89b8c06rederpjNLM_ENTRY_SYM = _LibCPrelude
da3e32612f06d3082e41ba709919c996c89b8c06rederpj
734ab810a1c5028776ed5d6c54b2ef974b75d397rbb#
0d9c389e9c63d02edb068917d49af2fa8012af91marc# If this is specified it will be used by the link '-exit' directive
0d9c389e9c63d02edb068917d49af2fa8012af91marc#
0d9c389e9c63d02edb068917d49af2fa8012af91marcNLM_EXIT_SYM = _LibCPostlude
0d9c389e9c63d02edb068917d49af2fa8012af91marc
ae416a3cdff7a12665838a2184183299dcee6ec9bjh#
ae416a3cdff7a12665838a2184183299dcee6ec9bjh# If this is specified it will be used by the link '-check' directive
ae416a3cdff7a12665838a2184183299dcee6ec9bjh#
b0bb6f215e43a79342c422bc9b0c258add88ca51stoddardNLM_CHECK_SYM =
b0bb6f215e43a79342c422bc9b0c258add88ca51stoddard
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick#
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe# If these are specified it will be used by the link '-flags' directive
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe#
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awroweNLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick#
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick# If this is specified it will be linked in with the XDCData option in the def
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb# by setting APACHE_UNIPROC in the environment
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb#
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbbXDCDATA =
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb#
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# If there is an NLM target, put it here
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx#
51469a0d2057aa24107b6f5a04e145824e10da1fdirkxTARGET_nlm = \
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx $(OBJDIR)/forensic.nlm \
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx $(EOLIST)
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx#
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# If there is an LIB target, put it here
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick#
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawickTARGET_lib = \
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick $(EOLIST)
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard#
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard# These are the OBJ files needed to create the NLM target above.
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard# Paths must all use the '/' character
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard#
73cd9876e07c696a3e3563277a1d4e3173861af6stoddardFILES_nlm_objs = \
15ecbdb46249bbd3ac51fdacaff3b3ac4d179ffarbb $(OBJDIR)/mod_log_forensic.o \
f0484231f96a9d95f5044c1c8cb33b322d6f9bcbdougm $(EOLIST)
f0484231f96a9d95f5044c1c8cb33b322d6f9bcbdougm
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb#
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb# These are the LIB files needed to create the NLM target above.
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb# These will be added as a library command in the link.opt file.
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb#
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbbFILES_nlm_libs = \
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb libcpre.o \
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb $(EOLIST)
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb#
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb# These are the modules that the above NLM target depends on to load.
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb# These will be added as a module command in the link.opt file.
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb#
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbbFILES_nlm_modules = \
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb aprlib \
b6873e2c00ff7b0af18d837ef4c3cd58cf6b54c5rbb libc \
893328ef6ff86d0ca27774778d84410353789fb0fielding $(EOLIST)
893328ef6ff86d0ca27774778d84410353789fb0fielding
893328ef6ff86d0ca27774778d84410353789fb0fielding#
893328ef6ff86d0ca27774778d84410353789fb0fielding# If the nlm has a msg file, put it's path here
893328ef6ff86d0ca27774778d84410353789fb0fielding#
274de94b0b59f4ee126dca1726624980828d0cd0stoddardFILE_nlm_msg =
274de94b0b59f4ee126dca1726624980828d0cd0stoddard
274de94b0b59f4ee126dca1726624980828d0cd0stoddard#
274de94b0b59f4ee126dca1726624980828d0cd0stoddard# If the nlm has a hlp file put it's path here
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard#
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddardFILE_nlm_hlp =
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard
962f339c5f0f61adde79936f610fb05ce0854d6echuck#
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick# If this is specified, it will override $(NWOS)\copyright.txt.
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick#
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawickFILE_nlm_copyright =
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick#
70b83609159f247f5920421a890dc27a0718d63adreid# Any additional imports go here
70b83609159f247f5920421a890dc27a0718d63adreid#
70b83609159f247f5920421a890dc27a0718d63adreidFILES_nlm_Ximports = \
70b83609159f247f5920421a890dc27a0718d63adreid @$(APR)/aprlib.imp \
70b83609159f247f5920421a890dc27a0718d63adreid @$(NWOS)/httpd.imp \
70b83609159f247f5920421a890dc27a0718d63adreid @libc.imp \
a1033a770bfee276def7d4cb9759856f69293e48trawick $(EOLIST)
a1033a770bfee276def7d4cb9759856f69293e48trawick
a1033a770bfee276def7d4cb9759856f69293e48trawick#
a1033a770bfee276def7d4cb9759856f69293e48trawick# Any symbols exported to here
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick#
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawickFILES_nlm_exports = \
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick log_forensic_module \
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick $(EOLIST)
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick#
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb# These are the OBJ files needed to create the LIB target above.
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb# Paths must all use the '/' character
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb#
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbFILES_lib_objs = \
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb $(EOLIST)
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb#
86f191e8221867df8c9cd22271e7d54204f39186rbb# implement targets and dependancies (leave this section alone)
86f191e8221867df8c9cd22271e7d54204f39186rbb#
86f191e8221867df8c9cd22271e7d54204f39186rbb
86f191e8221867df8c9cd22271e7d54204f39186rbblibs :: $(OBJDIR) $(TARGET_lib)
86f191e8221867df8c9cd22271e7d54204f39186rbb
962f339c5f0f61adde79936f610fb05ce0854d6echucknlms :: libs $(TARGET_nlm)
962f339c5f0f61adde79936f610fb05ce0854d6echuck
962f339c5f0f61adde79936f610fb05ce0854d6echuck#
157e6980a24a44e4719173b1c555133caecbc172stoddard# Updated this target to create necessary directories and copy files to the
157e6980a24a44e4719173b1c555133caecbc172stoddard# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples)
157e6980a24a44e4719173b1c555133caecbc172stoddard#
157e6980a24a44e4719173b1c555133caecbc172stoddardinstall :: nlms FORCE
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar copy $(OBJDIR)\*.nlm $(INSTALL)\Apache2\modules\*.*
171f8c636ff1374e3a3dfff333211becda355b98trawick
171f8c636ff1374e3a3dfff333211becda355b98trawick#
171f8c636ff1374e3a3dfff333211becda355b98trawick# Any specialized rules here
171f8c636ff1374e3a3dfff333211becda355b98trawick#
171f8c636ff1374e3a3dfff333211becda355b98trawick
171f8c636ff1374e3a3dfff333211becda355b98trawick#
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar# Include the 'tail' makefile that has targets that depend on variables defined
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar# in this makefile
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar#
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddardinclude $(AP_WORK)\build\NWGNUtail.inc
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard