diff options
Diffstat (limited to 'rubbos/app/tomcat-connectors-1.2.32-src/native/apache-1.3/Makefile.netware')
-rw-r--r-- | rubbos/app/tomcat-connectors-1.2.32-src/native/apache-1.3/Makefile.netware | 287 |
1 files changed, 287 insertions, 0 deletions
diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/native/apache-1.3/Makefile.netware b/rubbos/app/tomcat-connectors-1.2.32-src/native/apache-1.3/Makefile.netware new file mode 100644 index 00000000..790f5d19 --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/native/apache-1.3/Makefile.netware @@ -0,0 +1,287 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# Makefile for mod_jk (NetWare version - gnu make) +# created by Guenter Knauf <fuankg@apache.org> +# + +# Edit the path below to point to the base of your Apache 1.3 includes. +ifndef AP_HOME +AP_HOME = c:/projects/cw/apache_1.3.37 +endif +# Edit the path below to point to the base of your NetWare Java SDK. +ifndef NW_JDK +NW_JDK = c:/projects/sdks/java-nw +endif +# Edit the path below to point to the base of your Novell NDK. +ifndef NDKBASE +NDKBASE = c:/novell +endif +INSTDIR = s:/apache/modules + +# Edit the vars below to change NLM target settings. +TARGET = mod_jk +VERSION = $(JK_VERSION) +COPYR = Licensed under the Apache License, Version 2.0 +DESCR = Apache $(AP_VERSION_STR) plugin for Tomcat $(JK_VERSION_STR) +MTSAFE = NO +STACK = 65536 +#SCREEN = NONE +EXPORTS = jk_module +#AP_PRE = YES +#MODULES = + +# Edit the var below to point to your lib architecture. +ifndef LIBARCH +LIBARCH = CLIB +# LIBARCH = LIBC +endif + +# must be equal to DEBUG or NDEBUG +DB = NDEBUG +# DB = DEBUG +# Optimization: -O<n> or debugging: -g +ifeq ($(DB),NDEBUG) + OPT = -O2 + OBJDIR = release +else + OPT = -g + OBJDIR = debug +endif + +# Include the version info retrieved from jk_version.h +-include $(OBJDIR)/version.inc + +# The following line defines your compiler. +ifdef METROWERKS + CC = mwccnlm +else + CC = gcc + GCC_ROOT = $(MINGNLM) +endif +# RM = rm -f +#CP = cp -fv +AWK = awk + +# Global flags for all compilers +CFLAGS = $(OPT) -D$(DB) -DNETWARE -nostdinc + +ifeq ($(CC),mwccnlm) +LD = mwldnlm +LDFLAGS = -nostdlib $(OBJS) $(PRELUDE) $(LDLIBS) -o $@ -commandfile +CFLAGS += -gccinc -inline off -opt nointrinsics +#CFLAGS += -w on +ifeq ($(LIBARCH),LIBC) + PRELUDE = $(SDK_LIBC)/imports/libcpre.o + CFLAGS += -align 4 -inst mmx -proc 586 +# CFLAGS += -D__ANSIC__ +else +# PRELUDE = $(SDK_CLIB)/imports/clibpre.obj + PRELUDE = "$(METROWERKS)/Novell Support/libraries/runtime/prelude.obj" + LDLIBS = "$(METROWERKS)/Novell Support/libraries/runtime/mwcrtl.lib" +# CFLAGS += -include "$(METROWERKS)/Novell Support/headers/nlm_prefix.h" + CFLAGS += -align 1 -proc 586 +endif +else +LD = nlmconv +LDFLAGS = -T +CFLAGS += -fno-builtin -fpack-struct -fpcc-struct-return +CFLAGS += -w +#CFLAGS += -Wall -Wno-main # -pedantic +ifeq ($(LIBARCH),LIBC) + PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o +# CFLAGS += -D__ANSIC__ +else +# PRELUDE = $(SDK_CLIB)/imports/clibpre.gcc.o + PRELUDE = $(NDK_ROOT)/pre/prelude.o + LDLIBS = $(GCC_ROOT)/lib/gcc-lib/i586-netware/3.2.3/libgcc.a + CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h +endif +endif +CFLAGS += -include "precomp.h" + +ifeq ($(AP_PRE),YES) + PRELUDE = $(OBJDIR)/libpre.o +endif + + +NDK_ROOT = $(NDKBASE)/ndk +SDK_CLIB = $(NDK_ROOT)/nwsdk +SDK_LIBC = $(NDK_ROOT)/libc +JKCOMMON = ../common + +INCLUDES = -I$(AP_HOME)/src/include -I$(AP_HOME)/src/os/netware +INCLUDES += -I$(JKCOMMON) -I$(NW_JDK)/include -I$(NW_JDK)/include/netware + +ifeq ($(LIBARCH),LIBC) + INCLUDES += -I$(SDK_LIBC)/include + INCLUDES += -I$(SDK_LIBC)/include/winsock +else + INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include + INCLUDES += -I$(NDKBASE)/ws295sdk/include + CFLAGS += -DNETDB_USE_INTERNET + CFLAGS += -DNO_GETTIMEOFDAY + CFLAGS += -DJK_PREFORK +endif +CFLAGS += $(INCLUDES) + +ifeq ($(MTSAFE),YES) + XDCDATA = $(AP_HOME)/src/os/netware/apache.xdc +endif + +ifeq ($(findstring linux,$(OSTYPE)),linux) +DL = ' +#-include $(NDKBASE)/nlmconv/ncpfs.inc +endif + +OBJS = \ + $(OBJDIR)/$(TARGET).o \ + $(OBJDIR)/jk_nwmain.o \ + $(OBJDIR)/jk_ajp12_worker.o \ + $(OBJDIR)/jk_ajp13.o \ + $(OBJDIR)/jk_ajp13_worker.o \ + $(OBJDIR)/jk_ajp14.o \ + $(OBJDIR)/jk_ajp14_worker.o \ + $(OBJDIR)/jk_ajp_common.o \ + $(OBJDIR)/jk_connect.o \ + $(OBJDIR)/jk_context.o \ + $(OBJDIR)/jk_jni_worker.o \ + $(OBJDIR)/jk_lb_worker.o \ + $(OBJDIR)/jk_map.o \ + $(OBJDIR)/jk_md5.o \ + $(OBJDIR)/jk_msg_buff.o \ + $(OBJDIR)/jk_pool.o \ + $(OBJDIR)/jk_shm.o \ + $(OBJDIR)/jk_sockbuf.o \ + $(OBJDIR)/jk_status.o \ + $(OBJDIR)/jk_uri_worker_map.o \ + $(OBJDIR)/jk_url.o \ + $(OBJDIR)/jk_util.o \ + $(OBJDIR)/jk_worker.o + +#OBJS += $(OBJDIR)/ap_snprintf.o + +vpath %.c . $(JKCOMMON) $(AP_HOME)/src/os/netware + + +all: $(OBJDIR) $(OBJDIR)/version.inc $(OBJDIR)/$(TARGET).nlm + +$(OBJDIR)/%.o: %.c + @echo Compiling $< + @$(CC) $(CFLAGS) -c $< -o $@ + +$(OBJDIR)/version.inc: $(JKCOMMON)/jk_version.h $(AP_HOME)/src/include/httpd.h $(OBJDIR) + @echo Creating $@ + @$(AWK) -f ../../support/get_ver.awk $< $(AP_HOME)/src/include/httpd.h > $@ + +dist: all + -$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv + -$(RM) $(OBJDIR)/$(TARGET).def $(OBJDIR)/version.inc +# -$(CP) ../changes.txt $(OBJDIR)/ + +install: all + @[ -d $(INSTDIR) ] || mkdir $(INSTDIR) + @$(CP) $(TARGET).nlm $(INSTDIR) + +clean: + -$(RM) -r $(OBJDIR) + +$(OBJDIR): + @mkdir $(OBJDIR) + +#$(OBJDIR)/$(TARGET).nlm: $(OBJS) $(OBJDIR)/$(TARGET).def $(XDCDATA) $(PRELUDE) +$(OBJDIR)/$(TARGET).nlm: $(OBJS) $(OBJDIR)/$(TARGET).def $(XDCDATA) + @echo Linking $@ + @-$(RM) $@ + @$(LD) $(LDFLAGS) $(OBJDIR)/$(TARGET).def + +$(OBJDIR)/%.xdc: Makefile.netware + @echo Creating $@ + @$(MPKXDC) $(XDCOPT) $@ + +$(OBJDIR)/%.def: Makefile.netware + @echo $(DL)# DEF file for linking with $(LD)$(DL) > $@ + @echo $(DL)# Do not edit this file - it is created by make!$(DL) >> $@ + @echo $(DL)# All your changes will be lost!!$(DL) >> $@ + @echo $(DL)#$(DL) >> $@ + @echo $(DL)copyright "$(COPYR)"$(DL) >> $@ + @echo $(DL)description "$(DESCR)"$(DL) >> $@ + @echo $(DL)version $(VERSION)$(DL) >> $@ +ifdef NLMTYPE + @echo $(DL)type $(NLMTYPE)$(DL) >> $@ +endif +ifdef STACK + @echo $(DL)stack $(STACK)$(DL) >> $@ +endif +ifdef SCREEN + @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@ +else + @echo $(DL)screenname "DEFAULT"$(DL) >> $@ +endif +ifeq ($(DB),DEBUG) + @echo $(DL)debug$(DL) >> $@ +endif + @echo $(DL)threadname "$*"$(DL) >> $@ +ifdef XDCDATA + @echo $(DL)xdcdata $(XDCDATA)$(DL) >> $@ +endif +ifeq ($(LIBARCH),CLIB) +ifeq ($(AP_PRE),YES) + @echo $(DL)start _lib_start$(DL) >> $@ + @echo $(DL)exit _lib_stop$(DL) >> $@ +else + @echo $(DL)start _Prelude$(DL) >> $@ + @echo $(DL)exit _Stop$(DL) >> $@ +endif + @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/clib.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/threads.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/nlmlib.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/socklib.imp$(DL) >> $@ +# @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/ws2nlm.imp$(DL) >> $@ + @echo $(DL)import @$(AP_HOME)/src/os/netware/apachecore.imp$(DL) >> $@ + @echo $(DL)module clib$(DL) >> $@ +else + @echo $(DL)flag_on 64$(DL) >> $@ + @echo $(DL)pseudopreemption$(DL) >> $@ + @echo $(DL)start _LibCPrelude$(DL) >> $@ + @echo $(DL)exit _LibCPostlude$(DL) >> $@ + @echo $(DL)check _LibCCheckUnload$(DL) >> $@ + @echo $(DL)import @$(NDK_ROOT)/libc/imports/libc.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_ROOT)/libc/imports/netware.imp$(DL) >> $@ +# @echo $(DL)import @$(NDK_ROOT)/libc/imports/ws2nlm.imp$(DL) >> $@ + @echo $(DL)import @$(AP_HOME)/src/os/netware/apachecore.imp$(DL) >> $@ + @echo $(DL)module libc$(DL) >> $@ +endif +ifdef MODULES + @echo $(DL)module $(MODULES)$(DL) >> $@ +endif +ifdef EXPORTS + @echo $(DL)export $(EXPORTS)$(DL) >> $@ +endif +ifdef IMPORTS + @echo $(DL)import $(IMPORTS)$(DL) >> $@ +endif +ifeq ($(LD),nlmconv) + @echo $(DL)input $(OBJS)$(DL) >> $@ + @echo $(DL)input $(PRELUDE)$(DL) >> $@ +ifdef LDLIBS + @echo $(DL)input $(LDLIBS)$(DL) >> $@ +endif + @echo $(DL)output $*.nlm$(DL) >> $@ +endif + |