Skip to content

Commit 06fef8a

Browse files
author
Bradley Nicholes
committed
NetWare make files and .def to build the new auth modules
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96790 13f79535-47bb-0310-9956-ffa450edef68
1 parent 01dfe52 commit 06fef8a

20 files changed

Lines changed: 2534 additions & 3 deletions

modules/aaa/NWGNUauthbasc

Lines changed: 255 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,255 @@
1+
#
2+
# Make sure all needed macro's are defined
3+
#
4+
5+
#
6+
# Get the 'head' of the build environment if necessary. This includes default
7+
# targets and paths to tools
8+
#
9+
10+
ifndef EnvironmentDefined
11+
include $(AP_WORK)\build\NWGNUhead.inc
12+
endif
13+
14+
#
15+
# These directories will be at the beginning of the include list, followed by
16+
# INCDIRS
17+
#
18+
XINCDIRS += \
19+
$(AP_WORK)/include \
20+
$(NWOS) \
21+
$(AP_WORK)/modules/arch/netware \
22+
$(AP_WORK)/srclib/apr/include \
23+
$(AP_WORK)/srclib/apr-util/include \
24+
$(AP_WORK)/srclib/apr \
25+
$(EOLIST)
26+
27+
#
28+
# These flags will come after CFLAGS
29+
#
30+
XCFLAGS += \
31+
-prefix pre_nw.h \
32+
$(EOLIST)
33+
34+
#
35+
# These defines will come after DEFINES
36+
#
37+
XDEFINES += \
38+
$(EOLIST)
39+
40+
#
41+
# These flags will be added to the link.opt file
42+
#
43+
XLFLAGS += \
44+
$(EOLIST)
45+
46+
#
47+
# These values will be appended to the correct variables based on the value of
48+
# RELEASE
49+
#
50+
ifeq "$(RELEASE)" "debug"
51+
XINCDIRS += \
52+
$(EOLIST)
53+
54+
XCFLAGS += \
55+
$(EOLIST)
56+
57+
XDEFINES += \
58+
$(EOLIST)
59+
60+
XLFLAGS += \
61+
$(EOLIST)
62+
endif
63+
64+
ifeq "$(RELEASE)" "noopt"
65+
XINCDIRS += \
66+
$(EOLIST)
67+
68+
XCFLAGS += \
69+
$(EOLIST)
70+
71+
XDEFINES += \
72+
$(EOLIST)
73+
74+
XLFLAGS += \
75+
$(EOLIST)
76+
endif
77+
78+
ifeq "$(RELEASE)" "release"
79+
XINCDIRS += \
80+
$(EOLIST)
81+
82+
XCFLAGS += \
83+
$(EOLIST)
84+
85+
XDEFINES += \
86+
$(EOLIST)
87+
88+
XLFLAGS += \
89+
$(EOLIST)
90+
endif
91+
92+
#
93+
# These are used by the link target if an NLM is being generated
94+
# This is used by the link 'name' directive to name the nlm. If left blank
95+
# TARGET_nlm (see below) will be used.
96+
#
97+
NLM_NAME = authbasc
98+
99+
#
100+
# This is used by the link '-desc ' directive.
101+
# If left blank, NLM_NAME will be used.
102+
#
103+
NLM_DESCRIPTION = Basic Authentication Module
104+
105+
#
106+
# This is used by the '-threadname' directive. If left blank,
107+
# NLM_NAME Thread will be used.
108+
#
109+
NLM_THREAD_NAME = AuthBasic Module
110+
111+
#
112+
# If this is specified, it will override VERSION value in
113+
# $(AP_WORK)\build\NWGNUenvironment.inc
114+
#
115+
NLM_VERSION =
116+
117+
#
118+
# If this is specified, it will override the default of 64K
119+
#
120+
NLM_STACK_SIZE = 8192
121+
122+
123+
#
124+
# If this is specified it will be used by the link '-entry' directive
125+
#
126+
NLM_ENTRY_SYM = _LibCPrelude
127+
128+
#
129+
# If this is specified it will be used by the link '-exit' directive
130+
#
131+
NLM_EXIT_SYM = _LibCPostlude
132+
133+
#
134+
# If this is specified it will be used by the link '-check' directive
135+
#
136+
NLM_CHECK_SYM =
137+
138+
#
139+
# If these are specified it will be used by the link '-flags' directive
140+
#
141+
NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION
142+
143+
#
144+
# If this is specified it will be linked in with the XDCData option in the def
145+
# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled
146+
# by setting APACHE_UNIPROC in the environment
147+
#
148+
XDCDATA =
149+
150+
#
151+
# If there is an NLM target, put it here
152+
#
153+
TARGET_nlm = \
154+
$(OBJDIR)/authbasc.nlm \
155+
$(EOLIST)
156+
157+
#
158+
# If there is an LIB target, put it here
159+
#
160+
TARGET_lib = \
161+
$(EOLIST)
162+
163+
#
164+
# These are the OBJ files needed to create the NLM target above.
165+
# Paths must all use the '/' character
166+
#
167+
FILES_nlm_objs = \
168+
$(OBJDIR)/mod_auth_basic.o \
169+
$(OBJDIR)/auth_provider.o \
170+
$(EOLIST)
171+
172+
#
173+
# These are the LIB files needed to create the NLM target above.
174+
# These will be added as a library command in the link.opt file.
175+
#
176+
FILES_nlm_libs = \
177+
libcpre.o \
178+
$(EOLIST)
179+
180+
#
181+
# These are the modules that the above NLM target depends on to load.
182+
# These will be added as a module command in the link.opt file.
183+
#
184+
FILES_nlm_modules = \
185+
aprlib \
186+
libc \
187+
$(EOLIST)
188+
189+
#
190+
# If the nlm has a msg file, put it's path here
191+
#
192+
FILE_nlm_msg =
193+
194+
#
195+
# If the nlm has a hlp file put it's path here
196+
#
197+
FILE_nlm_hlp =
198+
199+
#
200+
# If this is specified, it will override $(NWOS)\copyright.txt.
201+
#
202+
FILE_nlm_copyright =
203+
204+
#
205+
# Any additional imports go here
206+
#
207+
FILES_nlm_Ximports = \
208+
@$(APR)/aprlib.imp \
209+
@$(NWOS)/httpd.imp \
210+
@libc.imp \
211+
$(EOLIST)
212+
213+
#
214+
# Any symbols exported to here
215+
#
216+
FILES_nlm_exports = \
217+
auth_basic_module \
218+
authn_register_provider \
219+
authn_lookup_provider \
220+
authz_register_provider \
221+
authz_lookup_provider \
222+
$(EOLIST)
223+
224+
#
225+
# These are the OBJ files needed to create the LIB target above.
226+
# Paths must all use the '/' character
227+
#
228+
FILES_lib_objs = \
229+
$(EOLIST)
230+
231+
#
232+
# implement targets and dependancies (leave this section alone)
233+
#
234+
235+
libs :: $(OBJDIR) $(TARGET_lib)
236+
237+
nlms :: libs $(TARGET_nlm)
238+
239+
#
240+
# Updated this target to create necessary directories and copy files to the
241+
# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples)
242+
#
243+
install :: nlms FORCE
244+
245+
#
246+
# Any specialized rules here
247+
#
248+
249+
#
250+
# Include the 'tail' makefile that has targets that depend on variables defined
251+
# in this makefile
252+
#
253+
254+
include $(AP_WORK)\build\NWGNUtail.inc
255+

0 commit comments

Comments
 (0)