NWGNUratelimit revision 3b93c1730672ca38057df4177b8384875ab5973f
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
942f9b7d835bb864a76719c131efcf3861450c96jerenkrantz# Declare the sub-directories to be built here
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
c330021bf3f45cbf187fa644781e67f7e470a58awrowe
c330021bf3f45cbf187fa644781e67f7e470a58awroweSUBDIRS = \
c330021bf3f45cbf187fa644781e67f7e470a58awrowe $(EOLIST)
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
af4c982a7cf4515f124935f99a329744035fc699slive#
af4c982a7cf4515f124935f99a329744035fc699slive# Get the 'head' of the build environment. This includes default targets and
af4c982a7cf4515f124935f99a329744035fc699slive# paths to tools
af4c982a7cf4515f124935f99a329744035fc699slive#
af4c982a7cf4515f124935f99a329744035fc699slive
af4c982a7cf4515f124935f99a329744035fc699sliveinclude $(AP_WORK)\build\NWGNUhead.inc
af4c982a7cf4515f124935f99a329744035fc699slive
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# build this level's files
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# Make sure all needed macro's are defined
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# These directories will be at the beginning of the include list, followed by
10270f6f94b2069d0d357805c140a9897449b9ccianh# INCDIRS
4b62424416882687387923b3130b96241503cbe0jerenkrantz#
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantzXINCDIRS += \
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz $(AP_WORK)/include \
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard $(NWOS) \
dbec4658981e4f9127e8676457c28d42932be7cdtrawick $(AP_WORK)/modules/arch/netware \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas $(APR)/include \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas $(APRUTIL)/include \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas $(APR) \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas $(EOLIST)
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas#
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz# These flags will come after CFLAGS
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz#
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jimXCFLAGS += \
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jim $(EOLIST)
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jim
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard#
1e82fcef33ad0da9e76fbb1f5e440b691a8b3551jerenkrantz# These defines will come after DEFINES
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard#
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardXDEFINES += \
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard $(EOLIST)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard#
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard# These flags will be added to the link.opt file
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard#
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardXLFLAGS += \
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard $(EOLIST)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard#
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard# These values will be appended to the correct variables based on the value of
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard# RELEASE
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard#
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardifeq "$(RELEASE)" "debug"
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardXINCDIRS += \
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard $(EOLIST)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardXCFLAGS += \
1e82fcef33ad0da9e76fbb1f5e440b691a8b3551jerenkrantz $(EOLIST)
1e82fcef33ad0da9e76fbb1f5e440b691a8b3551jerenkrantz
1e82fcef33ad0da9e76fbb1f5e440b691a8b3551jerenkrantzXDEFINES += \
1e82fcef33ad0da9e76fbb1f5e440b691a8b3551jerenkrantz $(EOLIST)
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jim
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickXLFLAGS += \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick $(EOLIST)
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickendif
c95a8116bde20ab75f2e54d0e867bdf2e13643c3jim
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabeleifeq "$(RELEASE)" "noopt"
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabeleXINCDIRS += \
13402b2193f52031b2acfbee2b0965e02f3f29b4wrowe $(EOLIST)
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickXCFLAGS += \
418f39e60a288f855ec033b566744489c3bbbf39trawick $(EOLIST)
cc22a72861c58dda7f3768613aec864e4c4e0353striker
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickXDEFINES += \
ddafc111b94558ef4e2d7357ceda623315566ce3slive $(EOLIST)
ddafc111b94558ef4e2d7357ceda623315566ce3slive
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabeleXLFLAGS += \
ddafc111b94558ef4e2d7357ceda623315566ce3slive $(EOLIST)
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbbendif
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb
bca5b27d271b6e1690134a83963424b9825d93bdstrikerifeq "$(RELEASE)" "release"
bca5b27d271b6e1690134a83963424b9825d93bdstrikerXINCDIRS += \
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele $(EOLIST)
13402b2193f52031b2acfbee2b0965e02f3f29b4wrowe
13402b2193f52031b2acfbee2b0965e02f3f29b4wroweXCFLAGS += \
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim $(EOLIST)
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjimXDEFINES += \
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb $(EOLIST)
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzXLFLAGS += \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz $(EOLIST)
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzendif
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz#
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars# These are used by the link target if an NLM is being generated
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz# This is used by the link 'name' directive to name the nlm. If left blank
7718f3d5b4da70eb063877f5300ee361435910f4nd# TARGET_nlm (see below) will be used.
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim#
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjimNLM_NAME = ratelimit
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim
7718f3d5b4da70eb063877f5300ee361435910f4nd#
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars# This is used by the link '-desc ' directive.
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars# If left blank, NLM_NAME will be used.
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz#
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzNLM_DESCRIPTION = Apache $(VERSION_STR) Rate Limit Module
7718f3d5b4da70eb063877f5300ee361435910f4nd
1af5c0e25a649bb298e25ddfa5418fa18bdcb107aaron#
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim# This is used by the '-threadname' directive. If left blank,
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianp# NLM_NAME Thread will be used.
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz#
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantzNLM_THREAD_NAME = ratelimit
b05930e6008f69bd323abe0c10f81f40ffd27983brianp
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# If this is specified, it will override VERSION value in
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# $(AP_WORK)\build\NWGNUenvironment.inc
0723420d6007137272f4f140ffd17035b17c1563nd#
0723420d6007137272f4f140ffd17035b17c1563ndNLM_VERSION =
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd#
0723420d6007137272f4f140ffd17035b17c1563nd# If this is specified, it will override the default of 64K
0723420d6007137272f4f140ffd17035b17c1563nd#
0723420d6007137272f4f140ffd17035b17c1563ndNLM_STACK_SIZE = 8192
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd#
0723420d6007137272f4f140ffd17035b17c1563nd# If this is specified it will be used by the link '-entry' directive
0723420d6007137272f4f140ffd17035b17c1563nd#
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzNLM_ENTRY_SYM = _LibCPrelude
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz#
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz# If this is specified it will be used by the link '-exit' directive
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz#
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzNLM_EXIT_SYM = _LibCPostlude
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz
56afb23a30271d30e87f225cce6c69969d6dd8bbwrowe#
56afb23a30271d30e87f225cce6c69969d6dd8bbwrowe# If this is specified it will be used by the link '-check' directive
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweNLM_CHECK_SYM =
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# If these are specified it will be used by the link '-flags' directive
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
b3b4e853e4958357ee2d50e2fe41effecfde9eedwroweNLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# If this is specified it will be linked in with the XDCData option in the def
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# by setting APACHE_UNIPROC in the environment
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
6362fd5c48f6b2193f5d356a9747172101b24e91jerenkrantzXDCDATA =
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# If there is an NLM target, put it here
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweTARGET_nlm = \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(OBJDIR)/ratelimit.nlm \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(EOLIST)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
56b2562cb4041a21bc313fde3204beabdb758800jwoolley# If there is an LIB target, put it here
56b2562cb4041a21bc313fde3204beabdb758800jwoolley#
56b2562cb4041a21bc313fde3204beabdb758800jwoolleyTARGET_lib = \
56b2562cb4041a21bc313fde3204beabdb758800jwoolley $(EOLIST)
56b2562cb4041a21bc313fde3204beabdb758800jwoolley
56b2562cb4041a21bc313fde3204beabdb758800jwoolley#
56b2562cb4041a21bc313fde3204beabdb758800jwoolley# These are the OBJ files needed to create the NLM target above.
f881b8be216de36c6b964324c772450bca38a4e6trawick# Paths must all use the '/' character
f881b8be216de36c6b964324c772450bca38a4e6trawick#
f881b8be216de36c6b964324c772450bca38a4e6trawickFILES_nlm_objs = \
f881b8be216de36c6b964324c772450bca38a4e6trawick $(OBJDIR)/mod_ratelimit.o \
f881b8be216de36c6b964324c772450bca38a4e6trawick $(EOLIST)
f881b8be216de36c6b964324c772450bca38a4e6trawick
56b2562cb4041a21bc313fde3204beabdb758800jwoolley#
b05930e6008f69bd323abe0c10f81f40ffd27983brianp# These are the LIB files needed to create the NLM target above.
b05930e6008f69bd323abe0c10f81f40ffd27983brianp# These will be added as a library command in the link.opt file.
b05930e6008f69bd323abe0c10f81f40ffd27983brianp#
b05930e6008f69bd323abe0c10f81f40ffd27983brianpFILES_nlm_libs = \
b05930e6008f69bd323abe0c10f81f40ffd27983brianp libcpre.o \
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley $(EOLIST)
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley#
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley# These are the modules that the above NLM target depends on to load.
bb2a72a6e2327ae4f177c9d26e9d433033cfc27eaaron# These will be added as a module command in the link.opt file.
8c8fbb8546af54582539898be704411a60058d85trawick#
8c8fbb8546af54582539898be704411a60058d85trawickFILES_nlm_modules = \
8c8fbb8546af54582539898be704411a60058d85trawick aprlib \
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard libc \
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard $(EOLIST)
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# If the nlm has a msg file, put it's path here
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweFILE_nlm_msg =
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# If the nlm has a hlp file put it's path here
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweFILE_nlm_hlp =
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# If this is specified, it will override $(NWOS)\copyright.txt.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweFILE_nlm_copyright =
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# Any additional imports go here
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweFILES_nlm_Ximports = \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe @$(APR)/aprlib.imp \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe @$(NWOS)/httpd.imp \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe @libc.imp \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(EOLIST)
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb#
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# Any symbols exported to here
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb#
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbbFILES_nlm_exports = \
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb ratelimit_module \
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb $(EOLIST)
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz#
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# These are the OBJ files needed to create the LIB target above.
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# Paths must all use the '/' character
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz#
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzFILES_lib_objs = \
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz $(EOLIST)
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# implement targets and dependancies (leave this section alone)
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz#
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantzlibs :: $(OBJDIR) $(TARGET_lib)
f881b8be216de36c6b964324c772450bca38a4e6trawick
f881b8be216de36c6b964324c772450bca38a4e6trawicknlms :: libs $(TARGET_nlm)
f881b8be216de36c6b964324c772450bca38a4e6trawick
dc098c7ce5d36179c504d09fc722d190683d0262aaron#
dc098c7ce5d36179c504d09fc722d190683d0262aaron# Updated this target to create necessary directories and copy files to the
dc098c7ce5d36179c504d09fc722d190683d0262aaron# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples)
dc098c7ce5d36179c504d09fc722d190683d0262aaron#
dc098c7ce5d36179c504d09fc722d190683d0262aaroninstall :: nlms FORCE
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
dc098c7ce5d36179c504d09fc722d190683d0262aaron#
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron# Any specialized rules here
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron#
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron#
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron# Include the 'tail' makefile that has targets that depend on variables defined
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron# in this makefile
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz#
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzinclude $(AP_WORK)\build\NWGNUtail.inc
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz