| # |
| # 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 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) |
| |
| 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_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 |
| |