2 # Licensed to the Apache Software Foundation (ASF) under one or more
3 # contributor license agreements. See the NOTICE file distributed with
4 # this work for additional information regarding copyright ownership.
5 # The ASF licenses this file to You under the Apache License, Version 2.0
6 # (the "License"); you may not use this file except in compliance with
7 # the License. You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
19 # Makefile for mod_jk (NetWare version - gnu make)
20 # created by Guenter Knauf <fuankg@apache.org>
23 # Edit the path below to point to the base of your Apache 1.3 includes.
25 AP_HOME = c:/projects/cw/apache_1.3.37
27 # Edit the path below to point to the base of your NetWare Java SDK.
29 NW_JDK = c:/projects/sdks/java-nw
31 # Edit the path below to point to the base of your Novell NDK.
35 INSTDIR = s:/apache/modules
37 # Edit the vars below to change NLM target settings.
39 VERSION = $(JK_VERSION)
40 COPYR = Licensed under the Apache License, Version 2.0
41 DESCR = Apache $(AP_VERSION_STR) plugin for Tomcat $(JK_VERSION_STR)
49 # Edit the var below to point to your lib architecture.
55 # must be equal to DEBUG or NDEBUG
58 # Optimization: -O<n> or debugging: -g
67 # Include the version info retrieved from jk_version.h
68 -include $(OBJDIR)/version.inc
70 # The following line defines your compiler.
81 # Global flags for all compilers
82 CFLAGS = $(OPT) -D$(DB) -DNETWARE -nostdinc
86 LDFLAGS = -nostdlib $(OBJS) $(PRELUDE) $(LDLIBS) -o $@ -commandfile
87 CFLAGS += -gccinc -inline off -opt nointrinsics
89 ifeq ($(LIBARCH),LIBC)
90 PRELUDE = $(SDK_LIBC)/imports/libcpre.o
91 CFLAGS += -align 4 -inst mmx -proc 586
92 # CFLAGS += -D__ANSIC__
94 # PRELUDE = $(SDK_CLIB)/imports/clibpre.obj
95 PRELUDE = "$(METROWERKS)/Novell Support/libraries/runtime/prelude.obj"
96 LDLIBS = "$(METROWERKS)/Novell Support/libraries/runtime/mwcrtl.lib"
97 # CFLAGS += -include "$(METROWERKS)/Novell Support/headers/nlm_prefix.h"
98 CFLAGS += -align 1 -proc 586
103 CFLAGS += -fno-builtin -fpack-struct -fpcc-struct-return
105 #CFLAGS += -Wall -Wno-main # -pedantic
106 ifeq ($(LIBARCH),LIBC)
107 PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o
108 # CFLAGS += -D__ANSIC__
110 # PRELUDE = $(SDK_CLIB)/imports/clibpre.gcc.o
111 PRELUDE = $(NDK_ROOT)/pre/prelude.o
112 LDLIBS = $(GCC_ROOT)/lib/gcc-lib/i586-netware/3.2.3/libgcc.a
113 CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h
116 CFLAGS += -include "precomp.h"
119 PRELUDE = $(OBJDIR)/libpre.o
123 NDK_ROOT = $(NDKBASE)/ndk
124 SDK_CLIB = $(NDK_ROOT)/nwsdk
125 SDK_LIBC = $(NDK_ROOT)/libc
128 INCLUDES = -I$(AP_HOME)/src/include -I$(AP_HOME)/src/os/netware
129 INCLUDES += -I$(JKCOMMON) -I$(NW_JDK)/include -I$(NW_JDK)/include/netware
131 ifeq ($(LIBARCH),LIBC)
132 INCLUDES += -I$(SDK_LIBC)/include
133 INCLUDES += -I$(SDK_LIBC)/include/winsock
135 INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include
136 INCLUDES += -I$(NDKBASE)/ws295sdk/include
137 CFLAGS += -DNETDB_USE_INTERNET
138 CFLAGS += -DNO_GETTIMEOFDAY
139 CFLAGS += -DJK_PREFORK
141 CFLAGS += $(INCLUDES)
144 XDCDATA = $(AP_HOME)/src/os/netware/apache.xdc
147 ifeq ($(findstring linux,$(OSTYPE)),linux)
149 #-include $(NDKBASE)/nlmconv/ncpfs.inc
153 $(OBJDIR)/$(TARGET).o \
154 $(OBJDIR)/jk_nwmain.o \
155 $(OBJDIR)/jk_ajp12_worker.o \
156 $(OBJDIR)/jk_ajp13.o \
157 $(OBJDIR)/jk_ajp13_worker.o \
158 $(OBJDIR)/jk_ajp14.o \
159 $(OBJDIR)/jk_ajp14_worker.o \
160 $(OBJDIR)/jk_ajp_common.o \
161 $(OBJDIR)/jk_connect.o \
162 $(OBJDIR)/jk_context.o \
163 $(OBJDIR)/jk_jni_worker.o \
164 $(OBJDIR)/jk_lb_worker.o \
167 $(OBJDIR)/jk_msg_buff.o \
168 $(OBJDIR)/jk_pool.o \
170 $(OBJDIR)/jk_sockbuf.o \
171 $(OBJDIR)/jk_status.o \
172 $(OBJDIR)/jk_uri_worker_map.o \
174 $(OBJDIR)/jk_util.o \
175 $(OBJDIR)/jk_worker.o
177 #OBJS += $(OBJDIR)/ap_snprintf.o
179 vpath %.c . $(JKCOMMON) $(AP_HOME)/src/os/netware
182 all: $(OBJDIR) $(OBJDIR)/version.inc $(OBJDIR)/$(TARGET).nlm
186 @$(CC) $(CFLAGS) -c $< -o $@
188 $(OBJDIR)/version.inc: $(JKCOMMON)/jk_version.h $(AP_HOME)/src/include/httpd.h $(OBJDIR)
190 @$(AWK) -f ../../support/get_ver.awk $< $(AP_HOME)/src/include/httpd.h > $@
193 -$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv
194 -$(RM) $(OBJDIR)/$(TARGET).def $(OBJDIR)/version.inc
195 # -$(CP) ../changes.txt $(OBJDIR)/
198 @[ -d $(INSTDIR) ] || mkdir $(INSTDIR)
199 @$(CP) $(TARGET).nlm $(INSTDIR)
207 #$(OBJDIR)/$(TARGET).nlm: $(OBJS) $(OBJDIR)/$(TARGET).def $(XDCDATA) $(PRELUDE)
208 $(OBJDIR)/$(TARGET).nlm: $(OBJS) $(OBJDIR)/$(TARGET).def $(XDCDATA)
211 @$(LD) $(LDFLAGS) $(OBJDIR)/$(TARGET).def
213 $(OBJDIR)/%.xdc: Makefile.netware
215 @$(MPKXDC) $(XDCOPT) $@
217 $(OBJDIR)/%.def: Makefile.netware
218 @echo $(DL)# DEF file for linking with $(LD)$(DL) > $@
219 @echo $(DL)# Do not edit this file - it is created by make!$(DL) >> $@
220 @echo $(DL)# All your changes will be lost!!$(DL) >> $@
221 @echo $(DL)#$(DL) >> $@
222 @echo $(DL)copyright "$(COPYR)"$(DL) >> $@
223 @echo $(DL)description "$(DESCR)"$(DL) >> $@
224 @echo $(DL)version $(VERSION)$(DL) >> $@
226 @echo $(DL)type $(NLMTYPE)$(DL) >> $@
229 @echo $(DL)stack $(STACK)$(DL) >> $@
232 @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@
234 @echo $(DL)screenname "DEFAULT"$(DL) >> $@
237 @echo $(DL)debug$(DL) >> $@
239 @echo $(DL)threadname "$*"$(DL) >> $@
241 @echo $(DL)xdcdata $(XDCDATA)$(DL) >> $@
243 ifeq ($(LIBARCH),CLIB)
245 @echo $(DL)start _lib_start$(DL) >> $@
246 @echo $(DL)exit _lib_stop$(DL) >> $@
248 @echo $(DL)start _Prelude$(DL) >> $@
249 @echo $(DL)exit _Stop$(DL) >> $@
251 @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/clib.imp$(DL) >> $@
252 @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/threads.imp$(DL) >> $@
253 @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/nlmlib.imp$(DL) >> $@
254 @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/socklib.imp$(DL) >> $@
255 # @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/ws2nlm.imp$(DL) >> $@
256 @echo $(DL)import @$(AP_HOME)/src/os/netware/apachecore.imp$(DL) >> $@
257 @echo $(DL)module clib$(DL) >> $@
259 @echo $(DL)flag_on 64$(DL) >> $@
260 @echo $(DL)pseudopreemption$(DL) >> $@
261 @echo $(DL)start _LibCPrelude$(DL) >> $@
262 @echo $(DL)exit _LibCPostlude$(DL) >> $@
263 @echo $(DL)check _LibCCheckUnload$(DL) >> $@
264 @echo $(DL)import @$(NDK_ROOT)/libc/imports/libc.imp$(DL) >> $@
265 @echo $(DL)import @$(NDK_ROOT)/libc/imports/netware.imp$(DL) >> $@
266 # @echo $(DL)import @$(NDK_ROOT)/libc/imports/ws2nlm.imp$(DL) >> $@
267 @echo $(DL)import @$(AP_HOME)/src/os/netware/apachecore.imp$(DL) >> $@
268 @echo $(DL)module libc$(DL) >> $@
271 @echo $(DL)module $(MODULES)$(DL) >> $@
274 @echo $(DL)export $(EXPORTS)$(DL) >> $@
277 @echo $(DL)import $(IMPORTS)$(DL) >> $@
280 @echo $(DL)input $(OBJS)$(DL) >> $@
281 @echo $(DL)input $(PRELUDE)$(DL) >> $@
283 @echo $(DL)input $(LDLIBS)$(DL) >> $@
285 @echo $(DL)output $*.nlm$(DL) >> $@