NWGNUsubstitute revision 8ffac2c334103c0336602aaede650cb578611151
9174efb969475801d0dc88eee35aae40c748d450nd#
ec79b29695b183f794264bbb578c51e93d1f9b1emartin# Declare the sub-directories to be built here
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin#
454d060a0d7b13606978c536f632be71e311959djerenkrantz
454d060a0d7b13606978c536f632be71e311959djerenkrantzSUBDIRS = \
454d060a0d7b13606978c536f632be71e311959djerenkrantz $(EOLIST)
454d060a0d7b13606978c536f632be71e311959djerenkrantz
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz#
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz# Get the 'head' of the build environment. This includes default targets and
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz# paths to tools
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz#
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantzinclude $(AP_WORK)/build/NWGNUhead.inc
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz#
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz# build this level's files
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin#
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin# Make sure all needed macro's are defined
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin#
ec79b29695b183f794264bbb578c51e93d1f9b1emartin
ec79b29695b183f794264bbb578c51e93d1f9b1emartin#
ec79b29695b183f794264bbb578c51e93d1f9b1emartin# These directories will be at the beginning of the include list, followed by
ec79b29695b183f794264bbb578c51e93d1f9b1emartin# INCDIRS
ec79b29695b183f794264bbb578c51e93d1f9b1emartin#
87d944bf70927764edf8ef69e46d3b4b8fa09131pquernaXINCDIRS += \
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames $(APR)/include \
2a90918318af50d5712ae7159e5625476332c184pquerna $(APRUTIL)/include \
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna $(AP_WORK)/include \
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna $(NWOS) \
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna $(EOLIST)
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna#
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna# These flags will come after CFLAGS
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna#
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquernaXCFLAGS += \
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna $(EOLIST)
2a90918318af50d5712ae7159e5625476332c184pquerna
2a90918318af50d5712ae7159e5625476332c184pquerna#
2a90918318af50d5712ae7159e5625476332c184pquerna# These defines will come after DEFINES
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna#
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquernaXDEFINES += \
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna $(EOLIST)
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick#
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe# These flags will be added to the link.opt file
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe#
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwroweXLFLAGS += \
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe $(EOLIST)
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe#
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe# These values will be appended to the correct variables based on the value of
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe# RELEASE
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe#
b59ae7ab0c7b5c37f145e416d61add8fd433be04wroweifeq "$(RELEASE)" "debug"
b59ae7ab0c7b5c37f145e416d61add8fd433be04wroweXINCDIRS += \
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe $(EOLIST)
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe
42167da203d969a1402cf7ce09c14586c04af1dfjimXCFLAGS += \
42167da203d969a1402cf7ce09c14586c04af1dfjim $(EOLIST)
42167da203d969a1402cf7ce09c14586c04af1dfjim
81ebf4d4f943d1ec988dd10105354e510c2da1d8jimXDEFINES += \
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna $(EOLIST)
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquernaXLFLAGS += \
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe $(EOLIST)
27420b7ba57bf78f7a85b19fb0155053a3aff80dwroweendif
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrinifeq "$(RELEASE)" "noopt"
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrinXINCDIRS += \
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin $(EOLIST)
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna
9152b0c4366af633c4b7982af01bd9a821f410d5pquernaXCFLAGS += \
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna $(EOLIST)
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna
87d944bf70927764edf8ef69e46d3b4b8fa09131pquernaXDEFINES += \
87d944bf70927764edf8ef69e46d3b4b8fa09131pquerna $(EOLIST)
424c1a743525e9c5008e29b39a99363723409a1dtrawick
424c1a743525e9c5008e29b39a99363723409a1dtrawickXLFLAGS += \
424c1a743525e9c5008e29b39a99363723409a1dtrawick $(EOLIST)
4375cabac8fc22b3717687ffdbce9bbdf095f255trawickendif
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick
4375cabac8fc22b3717687ffdbce9bbdf095f255trawickifeq "$(RELEASE)" "release"
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquernaXINCDIRS += \
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquerna $(EOLIST)
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna
89211a3153be8b03353c3bfbca45fed67cb80f0bpquernaXCFLAGS += \
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna $(EOLIST)
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna
89211a3153be8b03353c3bfbca45fed67cb80f0bpquernaXDEFINES += \
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna $(EOLIST)
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna
89211a3153be8b03353c3bfbca45fed67cb80f0bpquernaXLFLAGS += \
a14ccf0f7e9b44c6848334823542a1799577f669pquerna $(EOLIST)
a14ccf0f7e9b44c6848334823542a1799577f669pquernaendif
a14ccf0f7e9b44c6848334823542a1799577f669pquerna
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna#
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna# These are used by the link target if an NLM is being generated
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna# This is used by the link 'name' directive to name the nlm. If left blank
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna# TARGET_nlm (see below) will be used.
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna#
007ba11dc68651df7f872f35947ae82a595d9e02pquernaNLM_NAME = substitute
007ba11dc68651df7f872f35947ae82a595d9e02pquerna
007ba11dc68651df7f872f35947ae82a595d9e02pquerna#
25059ddf3044ffa8dd3432ab8e2f941023054407trawick# This is used by the link '-desc ' directive.
25059ddf3044ffa8dd3432ab8e2f941023054407trawick# If left blank, NLM_NAME will be used.
25059ddf3044ffa8dd3432ab8e2f941023054407trawick#
25059ddf3044ffa8dd3432ab8e2f941023054407trawickNLM_DESCRIPTION = Apache $(VERSION_STR) Substitute Module
44ca834b970b454b844efb96f219bdf49fee71e5trawick
44ca834b970b454b844efb96f219bdf49fee71e5trawick#
44ca834b970b454b844efb96f219bdf49fee71e5trawick# This is used by the '-threadname' directive. If left blank,
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna# NLM_NAME Thread will be used.
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna#
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquernaNLM_THREAD_NAME = Substitute Module
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick#
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick# If this is specified, it will override VERSION value in
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes# $(AP_WORK)/build/NWGNUenvironment.inc
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholesNLM_VERSION =
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes# If this is specified, it will override the default of 64K
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholesNLM_STACK_SIZE = 8192
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna#
d66ac514cc15e99228d72c56c6c3daf25da8d360niq# If this is specified it will be used by the link '-entry' directive
d66ac514cc15e99228d72c56c6c3daf25da8d360niq#
d66ac514cc15e99228d72c56c6c3daf25da8d360niqNLM_ENTRY_SYM =
d66ac514cc15e99228d72c56c6c3daf25da8d360niq
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton#
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton# If this is specified it will be used by the link '-exit' directive
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton#
e23b77006a8b079c0ad52e42ba2029e759455b8fjortonNLM_EXIT_SYM =
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick#
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick# If this is specified it will be used by the link '-check' directive
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick#
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawickNLM_CHECK_SYM =
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna#
8c46f9f81ae6357dc97560d6d85154f19cf251aejim# If these are specified it will be used by the link '-flags' directive
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes#
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholesNLM_FLAGS =
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes#
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes# If this is specified it will be linked in with the XDCData option in the def
ad4a5834dfdf9488af4ac3238ea4d8b18dce49acpquerna# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
e5882a36d7756850cc829f5f2286120b877458b1pquerna# by setting APACHE_UNIPROC in the environment
e5882a36d7756850cc829f5f2286120b877458b1pquerna#
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquernaXDCDATA =
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna#
8c46f9f81ae6357dc97560d6d85154f19cf251aejim# If there is an NLM target, put it here
8c46f9f81ae6357dc97560d6d85154f19cf251aejim#
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquernaTARGET_nlm = \
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna $(OBJDIR)/substitute.nlm \
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna $(EOLIST)
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna
599c5abcc7fec60611956f56b732eca033c287d2pquerna#
599c5abcc7fec60611956f56b732eca033c287d2pquerna# If there is an LIB target, put it here
599c5abcc7fec60611956f56b732eca033c287d2pquerna#
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholesTARGET_lib = \
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes $(EOLIST)
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes
eb9b491d7b262dad572ec2f1f75eea592283f81apquerna#
eb9b491d7b262dad572ec2f1f75eea592283f81apquerna# These are the OBJ files needed to create the NLM target above.
1ef90d1763e489969ec7a01c77bcb158ece5ae83jorton# Paths must all use the '/' character
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton#
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveFILES_nlm_objs = \
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive $(OBJDIR)/mod_substitute.o \
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive $(EOLIST)
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive#
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive# These are the LIB files needed to create the NLM target above.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive# These will be added as a library command in the link.opt file.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive#
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveFILES_nlm_libs = \
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive libcpre.o \
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive $(EOLIST)
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive#
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive# These are the modules that the above NLM target depends on to load.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive# These will be added as a module command in the link.opt file.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive#
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholesFILES_nlm_modules = \
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes aprlib \
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes libc \
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes $(EOLIST)
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna#
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna# If the nlm has a msg file, put it's path here
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna#
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholesFILE_nlm_msg =
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes#
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes# If the nlm has a hlp file put it's path here
1d14622beee568462689b2bbc6a9e0e9b6a40583striker#
1d14622beee568462689b2bbc6a9e0e9b6a40583strikerFILE_nlm_hlp =
6e5f5644328bf50c3aa295d0ab20903369010829gregames
6e5f5644328bf50c3aa295d0ab20903369010829gregames#
6e5f5644328bf50c3aa295d0ab20903369010829gregames# If this is specified, it will override $(NWOS)\copyright.txt.
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake#
e978097e0bf2ae161b6f9dde40eaf089bf046c89akeFILE_nlm_copyright =
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz#
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz# Any additional imports go here
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz#
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantzFILES_nlm_Ximports = \
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz @aprlib.imp \
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz @httpd.imp \
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz @libc.imp \
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes $(EOLIST)
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes#
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz# Any symbols exported to here
8e7fb6968047a527d1ccde25ad2aed20da5150ddjerenkrantz#
8e7fb6968047a527d1ccde25ad2aed20da5150ddjerenkrantzFILES_nlm_exports = \
8e7fb6968047a527d1ccde25ad2aed20da5150ddjerenkrantz substitute_module \
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz $(EOLIST)
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz#
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz# These are the OBJ files needed to create the LIB target above.
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz# Paths must all use the '/' character
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz#
36c8049de63c446926139936c3d195330a0539cetrawickFILES_lib_objs = \
36c8049de63c446926139936c3d195330a0539cetrawick $(EOLIST)
36c8049de63c446926139936c3d195330a0539cetrawick
36c8049de63c446926139936c3d195330a0539cetrawick#
36c8049de63c446926139936c3d195330a0539cetrawick# implement targets and dependancies (leave this section alone)
36c8049de63c446926139936c3d195330a0539cetrawick#
0206c121a68a63559b2e843288e81bcf16093e46jerenkrantz
9174efb969475801d0dc88eee35aae40c748d450ndlibs :: $(OBJDIR) $(TARGET_lib)
0206c121a68a63559b2e843288e81bcf16093e46jerenkrantz
8ff094bdec6a2e1c355c1e6e95e9952d4fae7766jerenkrantznlms :: libs $(TARGET_nlm)
8ff094bdec6a2e1c355c1e6e95e9952d4fae7766jerenkrantz
628cf3411e8a6d09e27b3666312e43832dda93f3jorton#
628cf3411e8a6d09e27b3666312e43832dda93f3jorton# Updated this target to create necessary directories and copy files to the
628cf3411e8a6d09e27b3666312e43832dda93f3jorton# correct place. (See $(AP_WORK)/build/NWGNUhead.inc for examples)
f0d89a5a23222e031db8113478645f28688fa748jorton#
f0d89a5a23222e031db8113478645f28688fa748jortoninstall :: nlms FORCE
f0d89a5a23222e031db8113478645f28688fa748jorton
f0d89a5a23222e031db8113478645f28688fa748jorton#
f0d89a5a23222e031db8113478645f28688fa748jorton# Any specialized rules here
f0d89a5a23222e031db8113478645f28688fa748jorton#
f0d89a5a23222e031db8113478645f28688fa748jorton
f0d89a5a23222e031db8113478645f28688fa748jorton#
f0d89a5a23222e031db8113478645f28688fa748jorton# Include the 'tail' makefile that has targets that depend on variables defined
f0d89a5a23222e031db8113478645f28688fa748jorton# in this makefile
65d743d7fbb53143636ee2dec8fe8d8a1a581a6bjerenkrantz#
65d743d7fbb53143636ee2dec8fe8d8a1a581a6bjerenkrantz
65d743d7fbb53143636ee2dec8fe8d8a1a581a6bjerenkrantzinclude $(APBUILD)/NWGNUtail.inc
afc08f35f5f387896bc625cdee21b88c7fe7699djerenkrantz
a0fd132e01ab69f1c48e3d6a6791447cb6d65e51jerenkrantz
a0fd132e01ab69f1c48e3d6a6791447cb6d65e51jerenkrantz