~ubuntu-branches/ubuntu/oneiric/libapache-mod-jk/oneiric

« back to all changes in this revision

Viewing changes to native/apache-1.3/Makefile.netware

  • Committer: Bazaar Package Importer
  • Author(s): Steve Kowalik
  • Date: 2006-08-05 16:30:53 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060805163053-myf66gm6j1a21ps6
Tags: 1:1.2.18-1ubuntu1
Merge from Debian unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Makefile for mod_jk (NetWare version - gnu make)
 
3
# created by Guenter Knauf <fuankg@apache.org>
 
4
#
 
5
 
 
6
# Edit the path below to point to the base of your Apache 1.3 includes.
 
7
ifndef AP_HOME
 
8
AP_HOME = c:/projects/cw/apache_1.3.33
 
9
endif
 
10
# Edit the path below to point to the base of your NetWare Java SDK.
 
11
ifndef JAVA_HOME
 
12
JAVA_HOME       = c:/projects/sdks/java-nw
 
13
endif
 
14
# Edit the path below to point to the base of your Novell NDK.
 
15
ifndef NDKBASE
 
16
NDKBASE = c:/novell
 
17
endif
 
18
INSTDIR = s:/apache/modules
 
19
 
 
20
# Edit the vars below to change NLM target settings.
 
21
TARGET  = mod_jk
 
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)
 
25
MTSAFE  = NO
 
26
STACK   = 49152
 
27
#SCREEN = NONE
 
28
EXPORTS = jk_module
 
29
#AP_PRE = YES
 
30
 
 
31
# Edit the var below to point to your lib architecture.
 
32
ifndef LIBARCH
 
33
LIBARCH = CLIB
 
34
# LIBARCH = LIBC
 
35
endif
 
36
 
 
37
# must be equal to DEBUG or NDEBUG
 
38
DB      = NDEBUG
 
39
# DB    = DEBUG
 
40
# Optimization: -O<n> or debugging: -g
 
41
ifeq ($(DB),NDEBUG)
 
42
        OPT     = -O2
 
43
        OBJDIR  = release
 
44
else
 
45
        OPT     = -g
 
46
        OBJDIR  = debug
 
47
endif
 
48
 
 
49
# Include the version info retrieved from jk_version.h
 
50
-include $(OBJDIR)/version.inc
 
51
 
 
52
# The following line defines your compiler.
 
53
ifdef METROWERKS
 
54
        CC = mwccnlm
 
55
else
 
56
        CC = gcc
 
57
endif
 
58
# RM    = rm -f
 
59
#CP     = cp -fv
 
60
 
 
61
# Global flags for all compilers
 
62
CFLAGS  = $(OPT) -D$(DB) -DNETWARE -nostdinc
 
63
 
 
64
ifeq ($(CC),mwccnlm)
 
65
LD      = mwldnlm
 
66
LDFLAGS = -nostdlib $(PRELUDE) $(OBJDIR)/*.o -o $(OBJDIR)/$(TARGET).nlm -commandfile
 
67
CFLAGS  += -gccinc -inline off -opt nointrinsics
 
68
#CFLAGS += -w on
 
69
ifeq ($(LIBARCH),LIBC)
 
70
        PRELUDE = $(SDK_LIBC)/imports/libcpre.o
 
71
        CFLAGS += -align 4 -inst mmx -proc 586
 
72
#       CFLAGS += -D__ANSIC__
 
73
else
 
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
 
78
endif
 
79
else
 
80
LD      = nlmconv
 
81
LDFLAGS = -T
 
82
CFLAGS  += -fno-builtin -fpack-struct -fpcc-struct-return
 
83
CFLAGS  += -w
 
84
#CFLAGS += -Wall -Wno-main # -pedantic
 
85
ifeq ($(LIBARCH),LIBC)
 
86
        PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o
 
87
#       CFLAGS += -D__ANSIC__
 
88
else
 
89
#       PRELUDE = $(SDK_CLIB)/imports/clibpre.gcc.o
 
90
        CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h
 
91
endif
 
92
endif
 
93
CFLAGS  += -include "precomp.h"
 
94
 
 
95
ifeq ($(AP_PRE),YES)
 
96
        PRELUDE = $(OBJDIR)/libpre.o
 
97
endif
 
98
 
 
99
 
 
100
NDK_ROOT = $(NDKBASE)/ndk
 
101
SDK_CLIB = $(NDK_ROOT)/nwsdk
 
102
SDK_LIBC = $(NDK_ROOT)/libc
 
103
JKCOMMON = ../common
 
104
 
 
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 
 
107
 
 
108
ifeq ($(LIBARCH),LIBC)
 
109
        INCLUDES += -I$(SDK_LIBC)/include -I$(SDK_LIBC)/include/nks
 
110
        INCLUDES += -I$(SDK_LIBC)/include/winsock
 
111
else
 
112
        INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include
 
113
        INCLUDES += -I$(NDKBASE)/ws295sdk/include
 
114
        CFLAGS += -DNETDB_USE_INTERNET
 
115
endif
 
116
CFLAGS  += $(INCLUDES)
 
117
 
 
118
ifeq ($(MTSAFE),YES)
 
119
        XDCDATA = $(AP_HOME)/src/os/netware/apache.xdc
 
120
endif
 
121
 
 
122
ifeq ($(OSTYPE),linux)
 
123
DL      = '
 
124
-include $(NDKBASE)/nlmconv/ncpfs.inc
 
125
endif
 
126
 
 
127
OBJS    = \
 
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 \
 
139
        $(OBJDIR)/jk_map.o \
 
140
        $(OBJDIR)/jk_md5.o \
 
141
        $(OBJDIR)/jk_msg_buff.o \
 
142
        $(OBJDIR)/jk_pool.o \
 
143
        $(OBJDIR)/jk_shm.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
 
150
 
 
151
 
 
152
all: $(OBJDIR) $(OBJDIR)/version.inc $(OBJDIR)/$(TARGET).nlm 
 
153
 
 
154
$(OBJDIR)/%.o: %.c
 
155
        @echo Compiling $<
 
156
        @$(CC) $(CFLAGS) -c $< -o $@
 
157
 
 
158
$(OBJDIR)/%.o: $(JKCOMMON)/%.c
 
159
        @echo Compiling $<
 
160
        @$(CC) $(CFLAGS) -c $< -o $@
 
161
 
 
162
$(OBJDIR)/%.o: $(AP_HOME)/src/os/netware/%.c
 
163
        @echo Compiling $<
 
164
        @$(CC) $(CFLAGS) -c $< -o $@
 
165
 
 
166
$(OBJDIR)/version.inc: $(JKCOMMON)/jk_version.h $(AP_HOME)/src/include/httpd.h $(OBJDIR)
 
167
        @echo Creating $@
 
168
        @awk -f ../../support/get_ver.awk $< $(AP_HOME)/src/include/httpd.h > $@
 
169
 
 
170
dist: all
 
171
        -$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv
 
172
        -$(RM) $(OBJDIR)/$(TARGET).def $(OBJDIR)/version.inc
 
173
#       -$(CP) ../changes.txt $(OBJDIR)/
 
174
 
 
175
install: all
 
176
        @[ -d $(INSTDIR) ] || mkdir $(INSTDIR)
 
177
        @$(CP) $(TARGET).nlm $(INSTDIR)
 
178
 
 
179
clean:
 
180
        -$(RM) -r $(OBJDIR)
 
181
 
 
182
$(OBJDIR):
 
183
        @mkdir $(OBJDIR)
 
184
 
 
185
$(OBJDIR)/$(TARGET).nlm: $(OBJS) $(OBJDIR)/$(TARGET).def $(XDCDATA)
 
186
        @echo Linking $@
 
187
        @-$(RM) $@
 
188
        @$(LD) $(LDFLAGS) $(OBJDIR)/$(TARGET).def
 
189
 
 
190
$(OBJDIR)/%.xdc: Makefile.netware
 
191
        @echo Creating $@
 
192
        @$(MPKXDC) $(XDCOPT) $@
 
193
 
 
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) >> $@
 
202
ifdef NLMTYPE
 
203
        @echo $(DL)type $(NLMTYPE)$(DL) >> $@
 
204
endif
 
205
ifdef STACK
 
206
        @echo $(DL)stack $(STACK)$(DL) >> $@
 
207
endif
 
208
ifdef SCREEN
 
209
        @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@
 
210
else
 
211
        @echo $(DL)screenname "DEFAULT"$(DL) >> $@
 
212
endif
 
213
ifeq ($(DB),DEBUG)
 
214
        @echo $(DL)debug$(DL) >> $@
 
215
endif
 
216
        @echo $(DL)threadname "$(TARGET)"$(DL) >> $@
 
217
ifdef XDCDATA
 
218
        @echo $(DL)xdcdata $(XDCDATA)$(DL) >> $@
 
219
endif
 
220
ifeq ($(LIBARCH),CLIB)
 
221
ifeq ($(AP_PRE),YES)
 
222
        @echo $(DL)start _lib_start$(DL) >> $@
 
223
        @echo $(DL)exit _lib_stop$(DL) >> $@
 
224
else
 
225
        @echo $(DL)start _Prelude$(DL) >> $@
 
226
        @echo $(DL)exit _Stop$(DL) >> $@
 
227
endif
 
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) >> $@
 
235
else
 
236
ifeq ($(LD),nlmconv)
 
237
        @echo $(DL)flag_on 64$(DL) >> $@
 
238
else
 
239
        @echo $(DL)autounload$(DL) >> $@
 
240
endif
 
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) >> $@
 
250
endif
 
251
ifdef MODULES
 
252
        @echo $(DL)module $(MODULES)$(DL) >> $@
 
253
endif
 
254
ifdef EXPORTS
 
255
        @echo $(DL)export $(EXPORTS)$(DL) >> $@
 
256
endif
 
257
ifdef IMPORTS
 
258
        @echo $(DL)import $(IMPORTS)$(DL) >> $@
 
259
endif
 
260
ifeq ($(LD),nlmconv)
 
261
        @echo $(DL)input $(OBJS)$(DL) >> $@
 
262
        @echo $(DL)input $(PRELUDE)$(DL) >> $@
 
263
        @echo $(DL)output $(TARGET).nlm$(DL) >> $@
 
264
endif
 
265