NWGNUauthnfil revision 70953fb44a7140fe206c3a5f011e24209c8c5c6a
842ae4bd224140319ae7feec1872b93dfd491143fielding#
842ae4bd224140319ae7feec1872b93dfd491143fielding# Make sure all needed macro's are defined
842ae4bd224140319ae7feec1872b93dfd491143fielding#
842ae4bd224140319ae7feec1872b93dfd491143fielding
842ae4bd224140319ae7feec1872b93dfd491143fielding#
842ae4bd224140319ae7feec1872b93dfd491143fielding# Get the 'head' of the build environment if necessary. This includes default
2d2eda71267231c2526be701fe655db125852c1ffielding# targets and paths to tools
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd#
2d2eda71267231c2526be701fe655db125852c1ffielding
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcndifndef EnvironmentDefined
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcndinclude $(AP_WORK)\build\NWGNUhead.inc
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcndendif
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd#
2d2eda71267231c2526be701fe655db125852c1ffielding# These directories will be at the beginning of the include list, followed by
2d2eda71267231c2526be701fe655db125852c1ffielding# INCDIRS
14da14089188b17bb5b83592f1eff9b79e9d8965rbb#
5fe6ecb6d1f62bcb00d12324a8c10a12308ed5b3fuankgXINCDIRS += \
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh $(AP_WORK)/include \
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh $(NWOS) \
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh $(AP_WORK)/modules/arch/netware \
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh $(APR)/include \
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh $(APRUTIL)/include \
14da14089188b17bb5b83592f1eff9b79e9d8965rbb $(APR) \
14da14089188b17bb5b83592f1eff9b79e9d8965rbb $(EOLIST)
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh#
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# These flags will come after CFLAGS
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffieldingXCFLAGS += \
2d2eda71267231c2526be701fe655db125852c1ffielding -prefix pre_nw.h \
2d2eda71267231c2526be701fe655db125852c1ffielding $(EOLIST)
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# These defines will come after DEFINES
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffieldingXDEFINES += \
2d2eda71267231c2526be701fe655db125852c1ffielding $(EOLIST)
10505f359a10cdbefad6ca11dfac7076b305dca5fuankg
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# These flags will be added to the link.opt file
2d2eda71267231c2526be701fe655db125852c1ffielding#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXLFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# These values will be appended to the correct variables based on the value of
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# RELEASE
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemifeq "$(RELEASE)" "debug"
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXINCDIRS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXCFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXDEFINES += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXLFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemendif
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemifeq "$(RELEASE)" "noopt"
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXINCDIRS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXCFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXDEFINES += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXLFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemendif
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemifeq "$(RELEASE)" "release"
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXINCDIRS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
761fb8d21084bd7b7eb590fbd54a925dfdf806bbndXCFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXDEFINES += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemXLFLAGS += \
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem $(EOLIST)
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemendif
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# These are used by the link target if an NLM is being generated
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# This is used by the link 'name' directive to name the nlm. If left blank
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# TARGET_nlm (see below) will be used.
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemNLM_NAME = authnfil
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# This is used by the link '-desc ' directive.
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# If left blank, NLM_NAME will be used.
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemNLM_DESCRIPTION = Apache $(VERSION_STR) File Authentication Module
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# This is used by the '-threadname' directive. If left blank,
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# NLM_NAME Thread will be used.
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemNLM_THREAD_NAME = AuthnFile Module
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# If this is specified, it will override VERSION value in
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# $(AP_WORK)\build\NWGNUenvironment.inc
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluemNLM_VERSION =
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem# If this is specified, it will override the default of 64K
7f2e15fb988846c7db9e9aac4fd7fee4ba7beef1rpluem#
07ac837c886b356dc96e83cf82fb348eb56406d9jimNLM_STACK_SIZE = 8192
07ac837c886b356dc96e83cf82fb348eb56406d9jim
95aaebc2605a69993e61418bdfe88001c2b2a5a1rpluem
60262a02cfeba50d60d990b56d0e0c1d1fafb672sctemme#
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick# If this is specified it will be used by the link '-entry' directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick#
03b8240e10d96e89591283eb44a1c81f85d35f1amturkNLM_ENTRY_SYM = _LibCPrelude
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim#
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim# If this is specified it will be used by the link '-exit' directive
5849260042a022ff4ae736cc5f1f136268ec7a3bpquerna#
82358d0058e1c912fc1e5e0b4a3e74b70e4bf58djfclereNLM_EXIT_SYM = _LibCPostlude
5d4512d8c3a70094ff3e941667007a42925f73e2jorton
c95d39bd1b86b856ca72485516e7b2e61008fe96wrowe#
c95d39bd1b86b856ca72485516e7b2e61008fe96wrowe# If this is specified it will be used by the link '-check' directive
d4625bdea9e5a0fc4f96c422560336fe753e8de4niq#
a72ba68ecbbc61e4b513e50d6000245c33f753dcwroweNLM_CHECK_SYM =
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe
b007328521b6083c59a48a971954edd01dffa551niq#
936a4025e45887d9f366bf54360c51937b6bcacejim# If these are specified it will be used by the link '-flags' directive
8d42993ffd46f5af1d63f98488f9c587a9b6ae5frpluem#
8d42993ffd46f5af1d63f98488f9c587a9b6ae5frpluemNLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener#
bc0ebf8a6b6f96df7f05ced975fc5fd4f5846607jorton# If this is specified it will be linked in with the XDCData option in the def
bc0ebf8a6b6f96df7f05ced975fc5fd4f5846607jorton# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
ef79eba84348e4f8c99402de06afa2237a856049rpluem# by setting APACHE_UNIPROC in the environment
475311484e1d0f01d41e0f48bfecf1f4bca2ff07rpluem#
6f4dadd94220f9bdfe34fc4530527e4482319541rpluemXDCDATA =
9f2bf8ffc5b94f213da70d7b1defbaf51a5973e1wrowe
695bb956c6ee3fe1d35b9edf3d9918e66cb0e3b9covener#
d10f1b94bbbfda556179bb161a8f2122d3a4fc9aniq# If there is an NLM target, put it here
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq#
a69ee2f93830df6b1270cb9b66ec1a03f6b43640niqTARGET_nlm = \
750d12c59545dbbac70390988de94f7e901b08f2niq $(OBJDIR)/authnfil.nlm \
face71e90bdebd36b34be89aa99d7cc85624e01dchrisd $(EOLIST)
face71e90bdebd36b34be89aa99d7cc85624e01dchrisd
a5f529db7a87e3ac2e3c67b4ae009c1c094235d9minfrin#
611ce2491f77ab3d6b148510d69195b59afd3280pquerna# If there is an LIB target, put it here
a449830d5caa5b9900fe64cc383658b3641f9810dirkx#
a449830d5caa5b9900fe64cc383658b3641f9810dirkxTARGET_lib = \
6428447d92427373f04e2285573fcb8c3a6c5c1fniq $(EOLIST)
6428447d92427373f04e2285573fcb8c3a6c5c1fniq
6428447d92427373f04e2285573fcb8c3a6c5c1fniq#
2f5f02eb35404988281746f4afe41aaf186b2786covener# These are the OBJ files needed to create the NLM target above.
75031befec2825183c13931fc3266b56ed575c3dcovener# Paths must all use the '/' character
f921cd430a2ea23fcaedfdfc7439163f63c8472arpluem#
f921cd430a2ea23fcaedfdfc7439163f63c8472arpluemFILES_nlm_objs = \
ff4ec92f5bb8d43b3ba1979ccda94f07961bf323jim $(OBJDIR)/mod_authn_file.o \
3ddb1889b50df0aadb8819654fb2699a250dcc99minfrin $(EOLIST)
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin
6d3915bb6066fb19b4eefa386dbde968b7ee935achrisd#
cf95511601acd18c75339ef5d90a298e070617ccminfrin# These are the LIB files needed to create the NLM target above.
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem# These will be added as a library command in the link.opt file.
b1e4665d9d7972b4416f01ad50a15588b992de03chrisd#
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisdFILES_nlm_libs = \
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd libcpre.o \
2e6f0dfb107ab0072192fb8232770652c6b21fcbrpluem $(EOLIST)
2e6f0dfb107ab0072192fb8232770652c6b21fcbrpluem
2e6f0dfb107ab0072192fb8232770652c6b21fcbrpluem#
ceb14f8ba57a8086c9a68ad264efbe2433134382covener# These are the modules that the above NLM target depends on to load.
ceb14f8ba57a8086c9a68ad264efbe2433134382covener# These will be added as a module command in the link.opt file.
ceb14f8ba57a8086c9a68ad264efbe2433134382covener#
ceb14f8ba57a8086c9a68ad264efbe2433134382covenerFILES_nlm_modules = \
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna aprlib \
49b50c02c170ba2a01613b4234ac97e978793125pquerna libc \
7628ac61de116c6829aab323d4581a4cdd7a9afdchrisd $(EOLIST)
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq#
1d929ef1f52f06d01bac82a2f3a83d041134e2aftrawick# If the nlm has a msg file, put it's path here
cf8d02ea0c91653917b044529f3133c5a1bb9200fielding#
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquernaFILE_nlm_msg =
ff0d250751b2f53f755070f99cbda447064ca90atrawick
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick#
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick# If the nlm has a hlp file put it's path here
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick#
c31db89a611c342f2f32f46dba40d18102bb9520wroweFILE_nlm_hlp =
1af2b28846e2647963db788b081676884fb7df8crpluem
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin#
40965c37b2fd320093215de6c3fbd516382077eajim# If this is specified, it will override $(NWOS)\copyright.txt.
40965c37b2fd320093215de6c3fbd516382077eajim#
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsfFILE_nlm_copyright =
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf#
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf# Any additional imports go here
0f60998368b493f90120180a93fc2e1e74490872covener#
87587593f1a53030e840acc0dec6cc881022ea40covenerFILES_nlm_Ximports = \
99d46a23c6eac800f327b29f8009f7d7da986230trawick @$(APR)/aprlib.imp \
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick @$(NWOS)/httpd.imp \
b4ae72381175122ebfe42ff0d11db7a7f4162014takashi @libc.imp \
6999392397afe570edd74d91583a4df1822baa39takashi $(EOLIST)
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi#
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf# Any symbols exported to here
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf#
aa51f4b9e1f954f9c04d2728a0d7be01719fe0a1sfFILES_nlm_exports = \
30b844a6f66814543b85fc0875bb937bd8cc93abwrowe authn_file_module \
a10d8ce69c26142323c66adaba109be1b4baa379wrowe $(EOLIST)
4ea8055e720d18f386b8026b546e5836ecccba4arjung
403c75dd1990b1fd215dccc46a804ca95e20b1e2sf#
403c75dd1990b1fd215dccc46a804ca95e20b1e2sf# These are the OBJ files needed to create the LIB target above.
403c75dd1990b1fd215dccc46a804ca95e20b1e2sf# Paths must all use the '/' character
403c75dd1990b1fd215dccc46a804ca95e20b1e2sf#
8c2d2b4a70e9ec1f9539ccbd7f6650c017460a6esfFILES_lib_objs = \
d37a236a4b64d0aeb4a8bbfd3978503af8c82765sf $(EOLIST)
d37a236a4b64d0aeb4a8bbfd3978503af8c82765sf
d37a236a4b64d0aeb4a8bbfd3978503af8c82765sf#
7b3d5475951db72955c21fa984bab1b337975cb0trawick# implement targets and dependancies (leave this section alone)
7b3d5475951db72955c21fa984bab1b337975cb0trawick#
a89e2c1651aab7734345fa3a6712a757708535ferjung
a89e2c1651aab7734345fa3a6712a757708535ferjunglibs :: $(OBJDIR) $(TARGET_lib)
8ea0a4b082b2700f6603b1d67c3db5d91f0f0024fuankg
7538cfc9bcb1132e87011484b826c0d8bff9cc73sfnlms :: libs $(TARGET_nlm)
4a68d6a5a7d10728f1f4172c595818f65e38f7b5sf
cf25139efeb705911e931b68a521d8b65ff922eewrowe#
e6a8e6527b3b61ab3d4413799e6ef91d4695f3a0sf# Updated this target to create necessary directories and copy files to the
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples)
a44d29a3794110c558c940bd903a1930d717a7d7sf#
8ff95421282306dba6b2a261def741fadc87ef20jiminstall :: nlms FORCE
18b5268e013574026b2503b1641baf3299045f45sf
18b5268e013574026b2503b1641baf3299045f45sf#
18b5268e013574026b2503b1641baf3299045f45sf# Any specialized rules here
6da508999ce67bd795032cb2a29c6410a53a0bdcsf#
6da508999ce67bd795032cb2a29c6410a53a0bdcsf
970f74d0513c26d474ca90a3e6b8f02217fc5575niq#
25332c5e47c170ce24decd245ff37b36ec7499dajim# Include the 'tail' makefile that has targets that depend on variables defined
25332c5e47c170ce24decd245ff37b36ec7499dajim# in this makefile
7c66a25db06001672e6ec5485b69bc7f3c342753jim#
0807f6da6091b748ab47c21ba66252fe8da2a966sf
e302f38fd646764ce1a1e1c578d794aef514a9e5sfinclude $(AP_WORK)\build\NWGNUtail.inc
e302f38fd646764ce1a1e1c578d794aef514a9e5sf
e302f38fd646764ce1a1e1c578d794aef514a9e5sf