2
# Makefile for mod_jk (NetWare version - gnu make)
3
# created by Guenter Knauf <fuankg@apache.org>
6
# Edit the path below to point to the base of your Apache 1.3 includes.
8
AP_HOME = c:/projects/cw/apache_1.3.33
10
# Edit the path below to point to the base of your NetWare Java SDK.
12
JAVA_HOME = c:/projects/sdks/java-nw
14
# Edit the path below to point to the base of your Novell NDK.
18
INSTDIR = s:/apache/modules
20
# Edit the vars below to change NLM target settings.
22
VERSION = $(JK_VERSION)
23
COPYR = Copyright (c) 2000-2004 The Apache Software Foundation. All rights reserved.
24
DESCR = Apache $(AP_VERSION_STR) plugin for Tomcat $(JK_VERSION_STR)
31
# Edit the var below to point to your lib architecture.
37
# must be equal to DEBUG or NDEBUG
40
# Optimization: -O<n> or debugging: -g
49
# Include the version info retrieved from jk_version.h
50
-include $(OBJDIR)/version.inc
52
# The following line defines your compiler.
61
# Global flags for all compilers
62
CFLAGS = $(OPT) -D$(DB) -DNETWARE -nostdinc
66
LDFLAGS = -nostdlib $(PRELUDE) $(OBJDIR)/*.o -o $(OBJDIR)/$(TARGET).nlm -commandfile
67
CFLAGS += -gccinc -inline off -opt nointrinsics
69
ifeq ($(LIBARCH),LIBC)
70
PRELUDE = $(SDK_LIBC)/imports/libcpre.o
71
CFLAGS += -align 4 -inst mmx -proc 586
72
# CFLAGS += -D__ANSIC__
74
# PRELUDE = $(SDK_CLIB)/imports/clibpre.obj
75
PRELUDE = "$(METROWERKS)/Novell Support/libraries/runtime/prelude.obj"
76
# CFLAGS += -include "$(METROWERKS)/Novell Support/headers/nlm_prefix.h"
77
CFLAGS += -align 1 -proc 586
82
CFLAGS += -fno-builtin -fpack-struct -fpcc-struct-return
84
#CFLAGS += -Wall -Wno-main # -pedantic
85
ifeq ($(LIBARCH),LIBC)
86
PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o
87
# CFLAGS += -D__ANSIC__
89
# PRELUDE = $(SDK_CLIB)/imports/clibpre.gcc.o
90
CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h
93
CFLAGS += -include "precomp.h"
96
PRELUDE = $(OBJDIR)/libpre.o
100
NDK_ROOT = $(NDKBASE)/ndk
101
SDK_CLIB = $(NDK_ROOT)/nwsdk
102
SDK_LIBC = $(NDK_ROOT)/libc
105
INCLUDES = -I$(AP_HOME)/src/include -I$(AP_HOME)/src/os/netware
106
INCLUDES += -I$(JKCOMMON) -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/netware
108
ifeq ($(LIBARCH),LIBC)
109
INCLUDES += -I$(SDK_LIBC)/include -I$(SDK_LIBC)/include/nks
110
INCLUDES += -I$(SDK_LIBC)/include/winsock
112
INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include
113
INCLUDES += -I$(NDKBASE)/ws295sdk/include
114
CFLAGS += -DNETDB_USE_INTERNET
116
CFLAGS += $(INCLUDES)
119
XDCDATA = $(AP_HOME)/src/os/netware/apache.xdc
122
ifeq ($(OSTYPE),linux)
124
-include $(NDKBASE)/nlmconv/ncpfs.inc
128
$(OBJDIR)/jk_nwmain.o \
129
$(OBJDIR)/jk_ajp12_worker.o \
130
$(OBJDIR)/jk_ajp13.o \
131
$(OBJDIR)/jk_ajp13_worker.o \
132
$(OBJDIR)/jk_ajp14.o \
133
$(OBJDIR)/jk_ajp14_worker.o \
134
$(OBJDIR)/jk_ajp_common.o \
135
$(OBJDIR)/jk_connect.o \
136
$(OBJDIR)/jk_context.o \
137
$(OBJDIR)/jk_jni_worker.o \
138
$(OBJDIR)/jk_lb_worker.o \
141
$(OBJDIR)/jk_msg_buff.o \
142
$(OBJDIR)/jk_pool.o \
144
$(OBJDIR)/jk_sockbuf.o \
145
$(OBJDIR)/jk_status.o \
146
$(OBJDIR)/jk_uri_worker_map.o \
147
$(OBJDIR)/jk_util.o \
148
$(OBJDIR)/jk_worker.o \
149
$(OBJDIR)/$(TARGET).o
152
all: $(OBJDIR) $(OBJDIR)/version.inc $(OBJDIR)/$(TARGET).nlm
156
@$(CC) $(CFLAGS) -c $< -o $@
158
$(OBJDIR)/%.o: $(JKCOMMON)/%.c
160
@$(CC) $(CFLAGS) -c $< -o $@
162
$(OBJDIR)/%.o: $(AP_HOME)/src/os/netware/%.c
164
@$(CC) $(CFLAGS) -c $< -o $@
166
$(OBJDIR)/version.inc: $(JKCOMMON)/jk_version.h $(AP_HOME)/src/include/httpd.h $(OBJDIR)
168
@awk -f ../../support/get_ver.awk $< $(AP_HOME)/src/include/httpd.h > $@
171
-$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv
172
-$(RM) $(OBJDIR)/$(TARGET).def $(OBJDIR)/version.inc
173
# -$(CP) ../changes.txt $(OBJDIR)/
176
@[ -d $(INSTDIR) ] || mkdir $(INSTDIR)
177
@$(CP) $(TARGET).nlm $(INSTDIR)
185
$(OBJDIR)/$(TARGET).nlm: $(OBJS) $(OBJDIR)/$(TARGET).def $(XDCDATA)
188
@$(LD) $(LDFLAGS) $(OBJDIR)/$(TARGET).def
190
$(OBJDIR)/%.xdc: Makefile.netware
192
@$(MPKXDC) $(XDCOPT) $@
194
$(OBJDIR)/%.def: Makefile.netware
195
@echo $(DL)# DEF file for linking with $(LD)$(DL) > $@
196
@echo $(DL)# Do not edit this file - it is created by make!$(DL) >> $@
197
@echo $(DL)# All your changes will be lost!!$(DL) >> $@
198
@echo $(DL)#$(DL) >> $@
199
@echo $(DL)copyright "$(COPYR)"$(DL) >> $@
200
@echo $(DL)description "$(DESCR)"$(DL) >> $@
201
@echo $(DL)version $(VERSION)$(DL) >> $@
203
@echo $(DL)type $(NLMTYPE)$(DL) >> $@
206
@echo $(DL)stack $(STACK)$(DL) >> $@
209
@echo $(DL)screenname "$(SCREEN)"$(DL) >> $@
211
@echo $(DL)screenname "DEFAULT"$(DL) >> $@
214
@echo $(DL)debug$(DL) >> $@
216
@echo $(DL)threadname "$(TARGET)"$(DL) >> $@
218
@echo $(DL)xdcdata $(XDCDATA)$(DL) >> $@
220
ifeq ($(LIBARCH),CLIB)
222
@echo $(DL)start _lib_start$(DL) >> $@
223
@echo $(DL)exit _lib_stop$(DL) >> $@
225
@echo $(DL)start _Prelude$(DL) >> $@
226
@echo $(DL)exit _Stop$(DL) >> $@
228
@echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/clib.imp$(DL) >> $@
229
@echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/threads.imp$(DL) >> $@
230
@echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/nlmlib.imp$(DL) >> $@
231
@echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/socklib.imp$(DL) >> $@
232
# @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/ws2nlm.imp$(DL) >> $@
233
@echo $(DL)import @$(AP_HOME)/src/os/netware/apachecore.imp$(DL) >> $@
234
@echo $(DL)module clib$(DL) >> $@
237
@echo $(DL)flag_on 64$(DL) >> $@
239
@echo $(DL)autounload$(DL) >> $@
241
@echo $(DL)pseudopreemption$(DL) >> $@
242
@echo $(DL)start _LibCPrelude$(DL) >> $@
243
@echo $(DL)exit _LibCPostlude$(DL) >> $@
244
@echo $(DL)check _LibCCheckUnload$(DL) >> $@
245
@echo $(DL)import @$(NDK_ROOT)/libc/imports/libc.imp$(DL) >> $@
246
@echo $(DL)import @$(NDK_ROOT)/libc/imports/netware.imp$(DL) >> $@
247
# @echo $(DL)import @$(NDK_ROOT)/libc/imports/ws2nlm.imp$(DL) >> $@
248
@echo $(DL)import @$(AP_HOME)/src/os/netware/apachecore.imp$(DL) >> $@
249
@echo $(DL)module libc$(DL) >> $@
252
@echo $(DL)module $(MODULES)$(DL) >> $@
255
@echo $(DL)export $(EXPORTS)$(DL) >> $@
258
@echo $(DL)import $(IMPORTS)$(DL) >> $@
261
@echo $(DL)input $(OBJS)$(DL) >> $@
262
@echo $(DL)input $(PRELUDE)$(DL) >> $@
263
@echo $(DL)output $(TARGET).nlm$(DL) >> $@