NWGNUmakefile revision ce22ce4743d79a889dca64df4459c598e2c188c7
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# Declare the sub-directories to be built here
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder#
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederSUBDIRS = \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(APR_WORK) \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder build \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder support \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder modules \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Get the 'head' of the build environment. This includes default targets and
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# paths to tools
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder#
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder
e085c93a81592a93e14cce79aab7f7d30ebeab95Klaus Luettichinclude $(AP_WORK)\build\NWGNUhead.inc
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
760ae19a92dde8249679a674f93f58d26a7c5f6bChristian Maeder#
760ae19a92dde8249679a674f93f58d26a7c5f6bChristian Maeder# build this level's files
88c800932dd7053322501ea2039d9f234be6866cKlaus Luettich
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder#
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder# Make sure all needed macro's are defined
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder#
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich#
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski# These directories will be at the beginning of the include list, followed by
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# INCDIRS
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXINCDIRS += \
d67a33b40578beef2e255a274f89bb9c34aaf056Christian Maeder $(APR)/include \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(APRUTIL)/include \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder $(AP_WORK)/include \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(AP_WORK)/modules/aaa/ \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(AP_WORK)/modules/filters/ \
760ae19a92dde8249679a674f93f58d26a7c5f6bChristian Maeder $(AP_WORK)/modules/generators/ \
760ae19a92dde8249679a674f93f58d26a7c5f6bChristian Maeder $(AP_WORK)/modules/http/ \
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich $(AP_WORK)/modules/loggers/ \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(AP_WORK)/modules/mappers/ \
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder $(AP_WORK)/modules/proxy/ \
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder $(AP_WORK)/os/NetWare \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(AP_WORK)/server/mpm/NetWare \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(AP_WORK)/srclib/pcre \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(NWOS) \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(AP_WORK)/modules/ssl \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# These flags will come after CFLAGS
b0294d73dcefc502ddaa13e18b46103a5916971fTill Mossakowski#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXCFLAGS += \
77a65251ee036c6aaf09c2775315a4ee24259fbdJorina Freya Gerken $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
2aa5982a00fa4be1263d92c8d8d794eb1d5c4efcChristian Maeder# These defines will come after DEFINES
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
97812b7ce9860bf514a8822a63503451795dbc65Klaus LuettichXDEFINES += \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# These flags will be added to the link.opt file
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXLFLAGS += \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
4e7050bcbcf0f372a5bad32ecd0282bccabf0983Klaus Luettich# These values will be appended to the correct variables based on the value of
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder# RELEASE
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder#
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maederifeq "$(RELEASE)" "debug"
e593b89bfd4952698dc37feced21cefe869d87a2Christian MaederXINCDIRS += \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(EOLIST)
ce50fe187cdae64e75e510daafb78156280bdb91Christian Maeder
ebe517300051f765f2ed856a789dd5613d681ab0Klaus LuettichXCFLAGS += \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(EOLIST)
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich
6ae5607d2def114f998fd49bac4eef12a2620fafChristian MaederXDEFINES += \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXLFLAGS += \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederendif
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
ebe517300051f765f2ed856a789dd5613d681ab0Klaus Luettichifeq "$(RELEASE)" "noopt"
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersXINCDIRS += \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(EOLIST)
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederXCFLAGS += \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(EOLIST)
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederXDEFINES += \
ce50fe187cdae64e75e510daafb78156280bdb91Christian Maeder $(EOLIST)
4e7050bcbcf0f372a5bad32ecd0282bccabf0983Klaus Luettich
6ae5607d2def114f998fd49bac4eef12a2620fafChristian MaederXLFLAGS += \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederendif
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederifeq "$(RELEASE)" "release"
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXINCDIRS += \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(EOLIST)
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersXCFLAGS += \
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich $(EOLIST)
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian MaederXDEFINES += \
c432483b64662e8db604a58758cd18ea7fa65659Christian Maeder $(EOLIST)
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian MaederXLFLAGS += \
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder $(EOLIST)
e8d782e6e650b71a2b0ee8461fd8d9fa31525591Christian Maederendif
0310dabcd02da51f78f84e7a73d4c7b2dd3e8507Christian Maeder
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder#
96ef2e46d048c357927f2795a40e9e66f21b85fbSonja Gröning# These are used by the link target if an NLM is being generated
8659594bb40eb5f3da5439692f0908300947191eSonja Gröning# This is used by the link 'name' directive to name the nlm. If left blank
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder# TARGET_nlm (see below) will be used.
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder#
96ef2e46d048c357927f2795a40e9e66f21b85fbSonja GröningNLM_NAME = Apache2
96ef2e46d048c357927f2795a40e9e66f21b85fbSonja Gröning
96ef2e46d048c357927f2795a40e9e66f21b85fbSonja Gröning#
7d09621f989f5e6dfbf603b36b2fccbacf639a3cTill Mossakowski# This is used by the link '-desc ' directive.
eeb419aa20c97b4af973e97ee6ae77a8eed29e15Till Mossakowski# If left blank, NLM_NAME will be used.
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maederifdef USE_STDSOCKETS
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersVERSION_SKT = (BSDSOCK)
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maederelse
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian MaederVERSION_SKT = (WINSOCK)
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maederendif
7d09621f989f5e6dfbf603b36b2fccbacf639a3cTill MossakowskiNLM_DESCRIPTION = Apache Web Server $(VERSION_STR) $(VERSION_SKT)
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers# This is used by the '-threadname' directive. If left blank,
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# NLM_NAME Thread will be used.
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski#
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till MossakowskiNLM_THREAD_NAME = Apache
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski
327a9b9bf44b6e33f71fee7526dc1c0035251591Christian Maeder#
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder# This is used by the '-screenname' directive. If left blank,
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# 'Apache for NetWare' Thread will be used.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5958fabb264ec3f5b2125ac5602121bd34814a79Klaus LuettichNLM_SCREEN_NAME = Apache $(VERSION_STR) for NetWare
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If this is specified, it will override VERSION value in
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder# $(AP_WORK)\build\NWGNUenvironment.inc
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder#
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian MaederNLM_VERSION =
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If this is specified, it will override the default of 64K
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
b49276c9f50038e0bd499ad49f7bd6444566a834Christian MaederNLM_STACK_SIZE = 65536
88c800932dd7053322501ea2039d9f234be6866cKlaus Luettich
ed9207cf24e96b0d6f59985822054ae28cb69b2eChristian Maeder
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder#
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder# If this is specified it will be used by the link '-entry' directive
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder#
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian MaederNLM_ENTRY_SYM = _LibCPrelude
b10267ae0a6523b73113fc2dee9ea628266fce60Christian Maeder
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder#
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder# If this is specified it will be used by the link '-exit' directive
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder#
05a8b581f98b928baca6dab60cd20277659ac760Christian MaederNLM_EXIT_SYM = _LibCPostlude
ed9207cf24e96b0d6f59985822054ae28cb69b2eChristian Maeder
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder#
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder# If this is specified it will be used by the link '-check' directive
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
b49276c9f50038e0bd499ad49f7bd6444566a834Christian MaederNLM_CHECK_SYM = _LibCCheckUnload
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
05c19431fd580d3426f990cc1d8d54c630e0525aTill Mossakowski#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If these are specified it will be used by the link '-flags' directive
f29371d8bd5a232c974e736b06d0d8a655d320fbKlaus Luettich#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederNLM_FLAGS = PSEUDOPREEMPTION
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If this is specified it will be linked in with the XDCData option in the def
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# by setting APACHE_UNIPROC in the environment
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXDCDATA =
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If there is an NLM target, put it here
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederTARGET_nlm = \
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder $(OBJDIR)/Apache2.nlm \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If there is an LIB target, put it here
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder#
ef67402074be14deb95e4ff564737d5593144130Klaus LuettichTARGET_lib = \
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich $(EOLIST)
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich
5958fabb264ec3f5b2125ac5602121bd34814a79Klaus Luettich#
5958fabb264ec3f5b2125ac5602121bd34814a79Klaus Luettich# These are the OBJ files needed to create the NLM target above.
e7e1ab2ac3f1fded8611bb92ae00e8f3b8c693fbKlaus Luettich# Paths must all use the '/' character
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich#
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus LuettichFILES_nlm_objs = \
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich $(OBJDIR)/buildmark.o \
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich $(OBJDIR)/config.o \
725a68ec81cba9b8aa8647bebfb5baa449803e7eKlaus Luettich $(OBJDIR)/connection.o \
d579f5b263e6c73d466c265f2fbfd45b0e69ca64Klaus Luettich $(OBJDIR)/core.o \
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder $(OBJDIR)/core_filters.o \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(OBJDIR)/eoc_bucket.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/eor_bucket.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/error_bucket.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/http_core.o \
2b770da5668af0faade8133dc6377a0fcaf44134Christian Maeder $(OBJDIR)/http_protocol.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/http_request.o \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(OBJDIR)/byterange_filter.o \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(OBJDIR)/chunk_filter.o \
4e7050bcbcf0f372a5bad32ecd0282bccabf0983Klaus Luettich $(OBJDIR)/http_etag.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/http_filters.o \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(OBJDIR)/listen.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/log.o \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(OBJDIR)/main.o \
4e7050bcbcf0f372a5bad32ecd0282bccabf0983Klaus Luettich $(OBJDIR)/mod_authn_core.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mod_authn_default.o \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder $(OBJDIR)/mod_authz_core.o \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder $(OBJDIR)/mod_authz_default.o \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder $(OBJDIR)/mod_authz_host.o \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder $(OBJDIR)/mod_alias.o \
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski $(OBJDIR)/mod_dir.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mod_env.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mod_include.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mod_log_config.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mod_mime.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mod_negotiation.o \
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder $(OBJDIR)/mod_netware.o \
94d3aa05411444596b44ede4531f05dd7ac20fdfChristian Maeder $(OBJDIR)/mod_setenvif.o \
dc929508a3bd3c666e9b0182d56898fcafb5d66fChristian Maeder $(OBJDIR)/mod_so.o \
dc929508a3bd3c666e9b0182d56898fcafb5d66fChristian Maeder $(OBJDIR)/modules.o \
94d3aa05411444596b44ede4531f05dd7ac20fdfChristian Maeder $(OBJDIR)/mpm_common.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/mpm_netware.o \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(OBJDIR)/pcre.o \
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian Maeder $(OBJDIR)/protocol.o \
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian Maeder $(OBJDIR)/provider.o \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(OBJDIR)/request.o \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(OBJDIR)/scoreboard.o \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(OBJDIR)/util.o \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(OBJDIR)/util_cfgtree.o \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(OBJDIR)/util_charset.o \
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich $(OBJDIR)/util_debug.o \
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich $(OBJDIR)/util_filter.o \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(OBJDIR)/util_md5.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/util_mutex.o \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(OBJDIR)/util_nw.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/util_pcre.o \
ba0ec5e897ef99d420c8c14c2374e0f32b7043dbKlaus Luettich $(OBJDIR)/util_script.o \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(OBJDIR)/util_time.o \
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder $(OBJDIR)/util_xml.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(OBJDIR)/vhost.o \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(EOLIST)
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder# Build in mod_nw_ssl if Winsock is being used
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederifndef USE_STDSOCKETS
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederFILES_nlm_objs += $(OBJDIR)/mod_nw_ssl.o \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(EOLIST)
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckersendif
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich#
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers# These are the LIB files needed to create the NLM target above.
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers# These will be added as a library command in the link.opt file.
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersFILES_nlm_libs = \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers libcpre.o \
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder $(EOLIST)
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder# These are the modules that the above NLM target depends on to load.
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers# These will be added as a module command in the link.opt file.
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersFILES_nlm_modules = \
ba0ec5e897ef99d420c8c14c2374e0f32b7043dbKlaus Luettich aprlib \
ba0ec5e897ef99d420c8c14c2374e0f32b7043dbKlaus Luettich Libc \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If the nlm has a msg file, put it's path here
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
b9625461755578f3eed04676d42a63fd2caebd0cChristian MaederFILE_nlm_msg =
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maeder
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If the nlm has a hlp file put it's path here
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder#
b9625461755578f3eed04676d42a63fd2caebd0cChristian MaederFILE_nlm_hlp =
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If this is specified, it will override $(NWOS)\copyright.txt.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
d67a33b40578beef2e255a274f89bb9c34aaf056Christian MaederFILE_nlm_copyright =
d67a33b40578beef2e255a274f89bb9c34aaf056Christian Maeder
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maeder#
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maeder# Any additional imports go here
d67a33b40578beef2e255a274f89bb9c34aaf056Christian Maeder#
26f228bf3a3fea810223396e5794c217a79a8d5bChristian MaederFILES_nlm_Ximports = \
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder @netware.imp \
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder @$(APR)/aprlib.imp \
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder @libc.imp \
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder GetCurrentAddressSpace \
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder $(EOLIST)
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Don't link with Winsock if standard sockets are being used
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederifndef USE_STDSOCKETS
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederFILES_nlm_Ximports += @ws2nlm.imp \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maederendif
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder# Any symbols exported to here
75cda7e5b890d050d560d970af244a183f28328fKlaus Luettich#
75cda7e5b890d050d560d970af244a183f28328fKlaus LuettichFILES_nlm_exports = \
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder @$(NWOS)/httpd.imp \
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# These are the OBJ files needed to create the LIB target above.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Paths must all use the '/' character
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersFILES_lib_objs = \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(EOLIST)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder#
ebde431fb3ce536c8bc397fcfc610ac6f92e3be4Christian Maeder# implement targets and dependancies (leave this section alone)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederlibs :: $(OBJDIR) $(TARGET_lib)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maedernlms :: libs $(TARGET_nlm)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder#
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder# Updated this target to create necessary directories and copy files to the
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederinstall :: nlms FORCE
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy $(OBJDIR)\Apache2.nlm $(INSTALL)\$(BASEDIR)\*.*
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy ABOUT_APACHE $(INSTALL)\$(BASEDIR)\*.*
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy README $(INSTALL)\$(BASEDIR)\*.*
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy STATUS $(INSTALL)\$(BASEDIR)\*.*
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy LICENSE $(INSTALL)\$(BASEDIR)\*.*
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy CHANGES $(INSTALL)\$(BASEDIR)\*.*
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy support\dbmmanage.in $(INSTALL)\$(BASEDIR)\bin\dbmmanage.pl
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy support\logresolve.pl.in $(INSTALL)\$(BASEDIR)\bin\logresolve.pl
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederifdef USE_STDSOCKETS
481d4fe351800ab00fd323db8974559431227305Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\httpd.conf.in >$(INSTALL)\$(BASEDIR)\conf\httpd.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederelse
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -v SSL=1 -f build\mkconfnw.awk docs\conf\httpd.conf.in >$(INSTALL)\$(BASEDIR)\conf\httpd.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederendif
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(CHKNOT) $(INSTALL)\$(BASEDIR)\conf\extra\nul mkdir $(INSTALL)\$(BASEDIR)\conf\extra
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-autoindex.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-autoindex.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-dav.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-dav.conf
481d4fe351800ab00fd323db8974559431227305Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-default.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-default.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-info.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-info.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-languages.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-languages.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-manual.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-manual.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-mpm.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-mpm.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-multilang-errordoc.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-multilang-errordoc.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-ssl.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-ssl.conf
327a9b9bf44b6e33f71fee7526dc1c0035251591Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-userdir.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-userdir.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -awk -v BDIR=$(BASEDIR) -f build\mkconfnw.awk docs\conf\extra\httpd-vhosts.conf.in >$(INSTALL)\$(BASEDIR)\conf\extra\httpd-vhosts.conf
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy docs\conf\magic $(INSTALL)\$(BASEDIR)\conf\magic
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy docs\conf\mime.types $(INSTALL)\$(BASEDIR)\conf\mime.types
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy docs\conf\charset.conv $(INSTALL)\$(BASEDIR)\conf\charset.conv
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder -copy docs\cgi-examples\printenv $(INSTALL)\$(BASEDIR)\cgi-bin\printenv.pl
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder @xcopy $(XCOPYSW) docs\error $(INSTALL)\$(BASEDIR)\error
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder @xcopy $(XCOPYSW) docs\docroot $(INSTALL)\$(BASEDIR)\htdocs
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder @xcopy $(XCOPYSW) docs\icons $(INSTALL)\$(BASEDIR)\icons
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder @xcopy $(XCOPYSW) docs\man $(INSTALL)\$(BASEDIR)\man
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder @xcopy $(XCOPYSW) docs\manual $(INSTALL)\$(BASEDIR)\manual
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederinstalldev :: FORCE
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -copy $(subst /,\,$(AP_WORK))\include\*.h $(INSTALL)\$(BASEDIR)\include\*.*
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers -copy $(subst /,\,$(AP_WORK))\os\netware\*.h $(INSTALL)\$(BASEDIR)\include\*.*
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers -copy $(subst /,\,$(NWOS))\*.imp $(INSTALL)\$(BASEDIR)\lib\*.*
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers -copy $(subst /,\,$(APR))\include\*.h $(INSTALL)\$(BASEDIR)\include\*.*
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers -copy $(subst /,\,$(APRUTIL))\include\*.h $(INSTALL)\$(BASEDIR)\include\*.*
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers -copy $(subst /,\,$(APR))\*.imp $(INSTALL)\$(BASEDIR)\lib\*.*
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder -copy $(subst /,\,$(NWOS))\*.xdc $(INSTALL)\$(BASEDIR)\lib\*.*
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettichprebuild :: FORCE
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich $(MAKE) -C server -f NWGNUMakefile
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich $(MAKE) -C srclib/pcre -f NWGNUMakefile
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich $(CHKNOT) $(PREBUILD_INST)\nul mkdir $(PREBUILD_INST)
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich -copy $(AP_WORK)\server\$(OBJDIR)\*.nlm $(PREBUILD_INST)\*.*
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich -copy $(AP_WORK)\srclib\pcre\$(basename $(OBJDIR))\*.nlm $(PREBUILD_INST)\*.*
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Any specialized rules here
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maedervpath %.c server:modules/arch/netware:modules/http:modules/aaa:modules/mappers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maedervpath %.c modules/generators:modules/metadata:modules/filters:modules/loggers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maedervpath %.c os/netware:server/mpm/netware:srclib/pcre
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Include the 'tail' makefile that has targets that depend on variables defined
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# in this makefile
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederinclude $(AP_WORK)\build\NWGNUtail.inc
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
ba0ec5e897ef99d420c8c14c2374e0f32b7043dbKlaus Luettich