-# Gnu Makefile for NetWare target * 14-Jan-2006
-# for use with gcc/nlmconv or Metrowerks CodeWarrior compiler
-# use with: make -f Makefile.NetWare [all|clean|dist] [BINEXT=cgi]
-
-# What to build
-ifndef BINEXT
-BINEXT = nlm
-endif
-
-DESCR = Round Robin Database Tool $(RRD_VERSION_STR)
-COPYR = Copyright (c) 1997-2006 by Tobias Oetiker
-#WWWURL = http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool/
-WWWURL = http://www.rrdtool.org/
-MTSAFE = YES
-#SCREEN = $(TARGET)
-STACK = 65535
-# Comment the line below if you dont want to load protected automatically.
-#LDRING = 3
-
-# Set the default font used in graphs.
-RRD_DEFAULT_FONT = "arial.ttf"
-
-# Vertical label angle: 90.0 (default) or 270.0
-RRDGRAPH_YLEGEND_ANGLE = 90.0
-
-# Edit the path below to point to your Novell NDK.
-ifndef NDKBASE
-NDKBASE = c:/novell
-endif
-# Edit the path below to point to your install destination.
-# INSTDIR = /mnt/sys/mrtg/rrd
-INSTDIR = s:/mrtg/rrd
-
-# Base for the lib sources
-ifndef LIBBASE
-LIBBASE = ../..
-endif
-# All library code is statically linked to avoid problems with other lib NLMs.
-# Edit the path below to point to your libpng sources or set environment var.
-ifndef LIBPNG
-LIBPNG = $(LIBBASE)/libpng-1.2.8
-endif
-# Edit the path below to point to your freetype sources or set environment var.
-ifndef LIBFT2
-LIBFT2 = $(LIBBASE)/freetype-2.1.9
-endif
-# Edit the path below to point to your freetype sources or set environment var.
-ifndef LIBART
-LIBART = $(LIBBASE)/libart_lgpl-2.3.17
-endif
-# Edit the path below to point to your zlib sources or set environment var.
-ifndef ZLIBSDK
-ZLIBSDK = $(LIBBASE)/zlib-1.2.3
-endif
-# Edit the path below to point to your zlib sources or set environment var.
-ifndef LIBCGI
-LIBCGI = $(LIBBASE)/cgilib-0.5
-endif
-
-# whatever...
-# NO_NULL_REALLOC = 1
-
-# Edit the var below to point to your lib architecture.
-ifndef LIBARCH
-# LIBARCH = CLIB
-LIBARCH = LIBC
-endif
-
-# The following line defines your compiler.
-ifdef METROWERKS
- CC = mwccnlm
-else
- CC = gcc
-endif
-# RM = rm -f
-CP = cp -afv
-# if you want to mark the target as MTSAFE you will need a tool for
-# generating the xdc data for the linker; here's a minimal tool:
-# http://www.gknw.com/development/prgtools/mkxdc.zip
-MPKXDC = mkxdc
-
-# 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 source.
--include $(OBJDIR)/version.inc
-
-# Global flags for all compilers
-CFLAGS = $(OPT) -D$(DB) -nostdinc -DNETWARE -DN_PLAT_NLM -D_POSIX_SOURCE
-CFLAGS += -DHAVE_CONFIG_H
-
-ifeq ($(CC),mwccnlm)
-LD = mwldnlm
-LDFLAGS = -nostdlib $(PRELUDE) $(OBJS) $(LDLIBS) -o $(OBJDIR)/$(TARGET).nlm -commandfile
-LIBEXT = lib
-CFLAGS += -gccinc -inline off -opt nointrinsics -proc 586
-CFLAGS += -relax_pointers
-#CFLAGS += -w on,nounused,nounusedexpr # -ansi strict
-ifeq ($(LIBARCH),LIBC)
- PRELUDE = $(SDK_LIBC)/imports/libcpre.o
- CFLAGS += -align 4
-else
- PRELUDE = "$(METROWERKS)/Novell Support/libraries/runtime/prelude.obj"
- CFLAGS += -include "$(METROWERKS)/Novell Support/headers/nlm_prefix.h"
- CFLAGS += -align 1
-endif
-else
-LD = nlmconv
-LDFLAGS = -T
-LIBEXT = a
-CFLAGS += -fno-builtin -fpack-struct -fpcc-struct-return -fno-strict-aliasing
-CFLAGS += -Wall -Wno-unused # -pedantic
-ifeq ($(LIBARCH),LIBC)
- PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o
-else
- PRELUDE = $(NDK_ROOT)/pre/prelude.o
- CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h
-endif
-endif
-
-ifeq ($(findstring linux,$(OSTYPE)),linux)
-#include $(NDKBASE)/nlmconv/ncpfs.inc
-DL = '
-endif
-
-ifeq ($(MTSAFE),YES)
- XDCOPT = -n
-endif
-ifeq ($(MTSAFE),NO)
- XDCOPT = -u
-endif
-ifdef XDCOPT
- XDCDATA = $(OBJDIR)/$(TARGET).xdc
-endif
-ifndef COPYR
- COPYR = Copyright (c) 2006 The Open Source Community.
-endif
-ifndef DESCR
- DESCR = $(TARGET) Command Extension
-endif
-DESCR += ($(LIBARCH)) - $(CC) build
-
-NDK_ROOT = $(NDKBASE)/ndk
-SDK_CLIB = $(NDK_ROOT)/nwsdk
-SDK_LIBC = $(NDK_ROOT)/libc
-
-INCLUDES = -I. -I$(LIBPNG) -I$(LIBFT2)/include -I$(LIBART) -I$(ZLIBSDK)
-ifeq ($(BINEXT),cgi)
-INCLUDES += -I$(LIBCGI)
-endif
-ifeq ($(LIBARCH),LIBC)
- INCLUDES += -I$(SDK_LIBC)/include -I$(SDK_LIBC)/include/nks
-else
- INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include
-endif
-
-CFLAGS += $(INCLUDES)
-
-vpath %.c . $(LIBPNG) $(LIBART)/libart_lgpl $(ZLIBSDK) $(LIBCGI)
-
-RRDLIBOBJS = \
- $(OBJDIR)/rrd_afm.o \
- $(OBJDIR)/rrd_afm_data.o \
- $(OBJDIR)/rrd_create.o \
- $(OBJDIR)/rrd_diff.o \
- $(OBJDIR)/rrd_dump.o \
- $(OBJDIR)/rrd_error.o \
- $(OBJDIR)/rrd_fetch.o \
- $(OBJDIR)/rrd_first.o \
- $(OBJDIR)/rrd_format.o \
- $(OBJDIR)/rrd_gfx.o \
- $(OBJDIR)/rrd_graph.o \
- $(OBJDIR)/rrd_graph_helper.o \
- $(OBJDIR)/rrd_hw.o \
- $(OBJDIR)/rrd_info.o \
- $(OBJDIR)/rrd_last.o \
- $(OBJDIR)/rrd_nan_inf.o \
- $(OBJDIR)/rrd_open.o \
- $(OBJDIR)/rrd_resize.o \
- $(OBJDIR)/rrd_restore.o \
- $(OBJDIR)/rrd_rpncalc.o \
- $(OBJDIR)/rrd_tune.o \
- $(OBJDIR)/rrd_update.o \
- $(OBJDIR)/rrd_version.o \
- $(OBJDIR)/rrd_xport.o \
- $(OBJDIR)/rrd_thread_safe.o \
- $(EOLIST)
-
-XLIBOBJS = \
- $(OBJDIR)/art_rgba_svp.o \
- $(OBJDIR)/getopt.o \
- $(OBJDIR)/getopt1.o \
- $(OBJDIR)/hash_32.o \
- $(OBJDIR)/parsetime.o \
- $(OBJDIR)/pngsize.o \
- $(EOLIST)
-
-PNGLIBOBJS = \
- $(OBJDIR)/png.o \
- $(OBJDIR)/pngerror.o \
- $(OBJDIR)/pngget.o \
- $(OBJDIR)/pngmem.o \
- $(OBJDIR)/pngpread.o \
- $(OBJDIR)/pngread.o \
- $(OBJDIR)/pngrio.o \
- $(OBJDIR)/pngrtran.o \
- $(OBJDIR)/pngrutil.o \
- $(OBJDIR)/pngset.o \
- $(OBJDIR)/pngtrans.o \
- $(OBJDIR)/pngwio.o \
- $(OBJDIR)/pngwrite.o \
- $(OBJDIR)/pngwtran.o \
- $(OBJDIR)/pngwutil.o \
- $(EOLIST)
-ifeq "$(wildcard $(LIBPNG)/pnggccrd.c)" "$(LIBPNG)/pnggccrd.c"
-PNGLIBOBJS += \
- $(OBJDIR)/pnggccrd.o \
- $(OBJDIR)/pngvcrd.o \
- $(EOLIST)
-endif
-
-ZLIBOBJS = \
- $(OBJDIR)/adler32.o \
- $(OBJDIR)/compress.o \
- $(OBJDIR)/crc32.o \
- $(OBJDIR)/deflate.o \
- $(OBJDIR)/inflate.o \
- $(OBJDIR)/inffast.o \
- $(OBJDIR)/inftrees.o \
- $(OBJDIR)/trees.o \
- $(OBJDIR)/zutil.o \
- $(EOLIST)
-ifeq "$(wildcard $(ZLIBSDK)/infblock.c)" "$(ZLIBSDK)/infblock.c"
-ZLIBOBJS += \
- $(OBJDIR)/infblock.o \
- $(OBJDIR)/infcodes.o \
- $(OBJDIR)/infutil.o \
- $(EOLIST)
-endif
-
-CGIOBJS = \
- $(OBJDIR)/cgi.o \
- $(OBJDIR)/cookies.o \
- $(EOLIST)
-
-ARTLIBOBJS = \
- $(patsubst $(LIBART)/libart_lgpl/%.c,$(OBJDIR)/%.o,$(wildcard $(LIBART)/libart_lgpl/art_*.c))
-
-OBJS = $(RRDLIBOBJS) $(XLIBOBJS) $(PNGLIBOBJS) $(ARTLIBOBJS) $(ZLIBOBJS)
-
-ifeq ($(BINEXT),cgi)
-OBJS += $(CGIOBJS) $(OBJDIR)/rrd_cgi.o
-TARGET = rrdcgi
-else
-OBJS += $(OBJDIR)/rrd_tool.o
-TARGET = rrdtool
-endif
-
-LDLIBS += $(LIBFT2)/builds/netware/libc/libft2.$(LIBEXT)
-
-
-all: $(OBJDIR) config.h $(OBJDIR)/$(TARGET).$(BINEXT)
-
-dist: all
- -$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv
- -$(RM) $(OBJDIR)/$(TARGET).def $(XDCDATA)
- -$(RM) config.h
-
-install: all
- @[ -d $(INSTDIR) ] || mkdir $(INSTDIR)
- @$(CP) $(TARGET).$(BINEXT) $(INSTDIR)
-
-clean:
- -$(RM) -r $(OBJDIR)
- -$(RM) config.h
-
-$(OBJDIR):
- @mkdir $(OBJDIR)
-
-$(OBJDIR)/%.o: %.c
- @echo Compiling $<
- @$(CC) $(CFLAGS) -c $< -o $@
-
-$(OBJDIR)/version.inc: ../configure.ac $(OBJDIR) get_ver.awk
- @echo Creating $@
- @awk -f get_ver.awk $< > $@
-
-$(OBJDIR)/$(TARGET).$(BINEXT): $(OBJDIR) $(OBJS) $(OBJDIR)/version.inc $(OBJDIR)/$(TARGET).def $(XDCDATA)
- @echo Linking $@
- @-$(RM) $@
- @$(LD) $(LDFLAGS) $(OBJDIR)/$(TARGET).def
-
-$(OBJDIR)/%.xdc: Makefile.NetWare
- @echo Creating $@
- @$(MPKXDC) $(XDCOPT) $@
-
-$(OBJDIR)/%.def: Makefile.NetWare $(OBJDIR)/version.inc
- @echo $(DL)# DEF Linker File for use with gcc and nlmconv$(DL) > $@
- @echo $(DL)# or with Codewarrior command line compiler.$(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 $(RRD_VERSION)$(DL) >> $@
-ifdef NLMTYPE
- @echo $(DL)type $(NLMTYPE)$(DL) >> $@
-else
- @echo $(DL)type 0$(DL) >> $@
-endif
-ifdef STACK
- @echo $(DL)stack $(STACK)$(DL) >> $@
-endif
- @echo $(DL)threadname "$(TARGET)"$(DL) >> $@
-ifdef SCREEN
- @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@
-else
- @echo $(DL)screenname "DEFAULT"$(DL) >> $@
-endif
-ifeq ($(DB),DEBUG)
- @echo $(DL)debug$(DL) >> $@
-endif
-ifeq ($(LIBARCH),CLIB)
- @echo $(DL)start _Prelude$(DL) >> $@
- @echo $(DL)exit _Stop$(DL) >> $@
- @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)module clib$(DL) >> $@
-else
- @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)module libc$(DL) >> $@
- @echo $(DL)pseudopreemption$(DL) >> $@
- @echo $(DL)flag_on 64$(DL) >> $@
-endif
-ifeq ($(LDRING),0)
- @echo $(DL)flag_on 16$(DL) >> $@
-endif
-ifeq ($(LDRING),3)
- @echo $(DL)flag_on 512$(DL) >> $@
-endif
-ifdef XDCDATA
- @echo $(DL)xdcdata $(XDCDATA)$(DL) >> $@
-endif
-ifeq ($(LD),nlmconv)
- @echo $(DL)input $(OBJS) $(LDLIBS)$(DL) >> $@
- @echo $(DL)input $(PRELUDE)$(DL) >> $@
- @echo $(DL)output $(TARGET).nlm$(DL) >> $@
-endif
-
-config.h: Makefile.NetWare
- @echo Creating $@
- @echo $(DL)/* $@ for NetWare target.$(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)#define OS "i586-pc-NetWare"$(DL) >> $@
- @echo $(DL)#define PACKAGE_VERSION "$(RRD_VERSION_STR)"$(DL) >> $@
- @echo $(DL)#define PACKAGE_BUGREPORT "tobi@oetiker.ch"$(DL) >> $@
- @echo $(DL)#define NUMVERS $(RRD_NUMVERS)$(DL) >> $@
- @echo $(DL)#define HAVE_ASSERT_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_DLFCN_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_DLOPEN 1$(DL) >> $@
- @echo $(DL)#define HAVE_ERR_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_ERRNO_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_FCNTL_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_FIONBIO 1$(DL) >> $@
- @echo $(DL)#define HAVE_FLOAT_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_GETTIMEOFDAY 1$(DL) >> $@
- @echo $(DL)#define HAVE_INTTYPES_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_LIMITS_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_LONGLONG 1$(DL) >> $@
- @echo $(DL)#define HAVE_LOCALE_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_MALLOC_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_MATH_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_MBSTOWCS 1$(DL) >> $@
- @echo $(DL)#define HAVE_MEMMOVE 1$(DL) >> $@
- @echo $(DL)#define HAVE_MKTIME 1$(DL) >> $@
- @echo $(DL)#define HAVE_SELECT 1$(DL) >> $@
- @echo $(DL)#define HAVE_SETLOCALE 1$(DL) >> $@
- @echo $(DL)#define HAVE_SETJMP_H 1$(DL) >> $@
-# @echo $(DL)#define HAVE_SIGNAL 1$(DL) >> $@
- @echo $(DL)#define HAVE_SNPRINTF 1$(DL) >> $@
- @echo $(DL)#define HAVE_STDARG_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_STDDEF_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_STDINT_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_STDLIB_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRCASECMP 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRDUP 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRFTIME 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRING_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRLCAT 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRLCPY 1$(DL) >> $@
- @echo $(DL)#define HAVE_STRSTR 1$(DL) >> $@
- @echo $(DL)#define HAVE_SYS_PARAM_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_SYS_SELECT_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_SYS_STAT_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_SYS_TIME_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_SYS_TYPES_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_TERMIOS_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_TIME_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_TZSET 1$(DL) >> $@
- @echo $(DL)#define HAVE_UNAME 1$(DL) >> $@
- @echo $(DL)#define HAVE_VPRINTF 1$(DL) >> $@
- @echo $(DL)#define HAVE_UNISTD_H 1$(DL) >> $@
- @echo $(DL)#define STDC_HEADERS 1$(DL) >> $@
- @echo $(DL)#define TIME_WITH_SYS_TIME 1$(DL) >> $@
- @echo $(DL)#define HAVE_ZLIB_H 1$(DL) >> $@
- @echo $(DL)#define HAVE_LIBZ 1$(DL) >> $@
-ifdef NO_NULL_REALLOC
- @echo $(DL)#define NO_NULL_REALLOC 1$(DL) >> $@
- @echo $(DL)#define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) ))$(DL) >> $@
-else
- @echo $(DL)#define rrd_realloc(a,b) realloc((a), (b))$(DL) >> $@
-endif
- @echo $(DL)#define RRDGRAPH_YLEGEND_ANGLE $(RRDGRAPH_YLEGEND_ANGLE)$(DL) >> $@
- @echo $(DL)#define RRD_DEFAULT_FONT $(RRD_DEFAULT_FONT)$(DL) >> $@
-
-$(OBJDIR)/readme.txt: Makefile.NetWare
- @echo Creating $@
- @echo $(DL)This is a binary distribution for NetWare platform.$(DL) > $@
- @echo $(DL)MRTG rrdtool version $(RRD_VERSION_STR)$(DL) >> $@
- @echo $(DL)Please download the complete RRD package for$(DL) >> $@
- @echo $(DL)any further documentation:$(DL) >> $@
- @echo $(DL)http://www.rrdtool.org/$(DL) >> $@
-
-
+# Gnu Makefile for NetWare target * 11-Jul-2006\r
+# for use with gcc/nlmconv or Metrowerks CodeWarrior compiler\r
+# use with: make -f Makefile.NetWare [all|clean|dist|distclean]\r
+\r
+DESCR = Round Robin Database Tool $(RRD_VERSION_STR)\r
+COPYR = Copyright (c) 1997-2006 by Tobias Oetiker\r
+#WWWURL = http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool/\r
+WWWURL = http://www.rrdtool.org/\r
+MTSAFE = YES\r
+#SCREEN = $(DESCR)\r
+STACK = 65535\r
+# Comment the line below if you dont want to load protected automatically.\r
+#LDRING = 3\r
+\r
+# Set the default font used in graphs.\r
+ifndef RRD_DEFAULT_FONT\r
+#RRD_DEFAULT_FONT = "sys:/java/nwgfx/lib/x11/fonts/ttf/tt0003m_.ttf"\r
+#RRD_DEFAULT_FONT = "DejaVuSansMono-Roman.ttf"\r
+RRD_DEFAULT_FONT = "VeraMono.ttf"\r
+endif\r
+\r
+# Vertical label angle: 90.0 (default) or 270.0\r
+RRDGRAPH_YLEGEND_ANGLE = 90.0\r
+\r
+# Set to one if you want to have piecharts.\r
+WITH_PIECHART = 1\r
+\r
+# Set the extension used for rrdcgi.\r
+ifndef CGIEXT\r
+CGIEXT = nlm\r
+endif\r
+\r
+# Edit the path below to point to your Novell NDK.\r
+ifndef NDKBASE\r
+NDKBASE = c:/novell\r
+endif\r
+\r
+# Base for the lib sources\r
+ifndef LIBBASE\r
+LIBBASE = ../..\r
+endif\r
+# All library code is statically linked to avoid problems with other lib NLMs. \r
+# Edit the path below to point to your libpng sources or set environment var.\r
+ifndef LIBPNG\r
+LIBPNG = $(LIBBASE)/libpng-1.2.10\r
+endif\r
+# Edit the path below to point to your freetype sources or set environment var.\r
+ifndef LIBFT2\r
+LIBFT2 = $(LIBBASE)/freetype-2.1.10\r
+endif\r
+# Edit the path below to point to your freetype sources or set environment var.\r
+ifndef LIBART\r
+LIBART = $(LIBBASE)/libart_lgpl-2.3.17\r
+endif\r
+# Edit the path below to point to your zlib sources or set environment var.\r
+ifndef ZLIBSDK\r
+ZLIBSDK = $(LIBBASE)/zlib-1.2.3\r
+endif\r
+\r
+# Edit the path below to point to your distribution folder.\r
+ifndef DISTDIR\r
+DISTDIR = rrdtool-$(RRD_VERSION_STR)-nw\r
+endif\r
+ARCHIVE = $(DISTDIR).zip\r
+\r
+# whatever...\r
+# NO_NULL_REALLOC = 1\r
+\r
+# Edit the var below to point to your lib architecture.\r
+ifndef LIBARCH\r
+# LIBARCH = CLIB\r
+LIBARCH = LIBC\r
+endif\r
+\r
+# The following line defines your compiler.\r
+ifdef METROWERKS\r
+ CC = mwccnlm\r
+else\r
+ CC = gcc\r
+endif\r
+# RM = rm -f\r
+CP = cp -afv\r
+# if you want to mark the target as MTSAFE you will need a tool for\r
+# generating the xdc data for the linker; here's a minimal tool:\r
+# http://www.gknw.com/development/prgtools/mkxdc.zip\r
+MPKXDC = mkxdc\r
+# CodeWarrior is too stupid to set the internal name properly when\r
+# the extension is not a NLM and not a registered type. So we need\r
+# to fix that after linking (since CGI isnt a known type - argh!):\r
+# http://www.gknw.de/development/prgtools/fixnlmname.zip\r
+FIXNLMN = fixnlmname #-q\r
+\r
+ZIP = zip -qzR9\r
+\r
+# must be equal to DEBUG or NDEBUG\r
+DB = NDEBUG\r
+# DB = DEBUG\r
+# Optimization: -O<n> or debugging: -g\r
+ifeq ($(DB),NDEBUG)\r
+ OPT = -O2\r
+ OBJDIR = release\r
+else\r
+ OPT = -g\r
+ OBJDIR = debug\r
+endif\r
+\r
+# Include the version info retrieved from source.\r
+-include $(OBJDIR)/version.inc\r
+\r
+# Global flags for all compilers\r
+CFLAGS = $(OPT) -D$(DB) -nostdinc -DNETWARE -DN_PLAT_NLM -D_POSIX_SOURCE\r
+CFLAGS += -DHAVE_CONFIG_H\r
+\r
+ifeq ($(CC),mwccnlm)\r
+LD = mwldnlm\r
+LDFLAGS = -nostdlib $^ $(PRELUDE) $(LDLIBS) -o $@ -commandfile\r
+AR = $(LD)\r
+ARFLAGS = -type library -w nocmdline $(OBJS) -o\r
+LIBEXT = lib\r
+CFLAGS += -gccinc -inline off -opt nointrinsics -proc 586\r
+CFLAGS += -relax_pointers\r
+#CFLAGS += -w on,nounused,nounusedexpr # -ansi strict\r
+ifeq ($(LIBARCH),LIBC)\r
+ PRELUDE = $(SDK_LIBC)/imports/libcpre.o\r
+ CFLAGS += -align 4\r
+else\r
+ PRELUDE = "$(METROWERKS)/Novell Support/libraries/runtime/prelude.obj"\r
+ CFLAGS += -include "$(METROWERKS)/Novell Support/headers/nlm_prefix.h"\r
+ CFLAGS += -align 1\r
+endif\r
+else\r
+LD = nlmconv\r
+LDFLAGS = -T\r
+AR = ar\r
+ARFLAGS = -cq\r
+LIBEXT = a\r
+CFLAGS += -fno-builtin -fpack-struct -fpcc-struct-return -fno-strict-aliasing\r
+CFLAGS += -Wall -Wno-unused # -pedantic\r
+ifeq ($(LIBARCH),LIBC)\r
+ PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o\r
+else\r
+ PRELUDE = $(NDK_ROOT)/pre/prelude.o\r
+ CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h\r
+endif\r
+endif\r
+\r
+ifeq ($(findstring linux,$(OSTYPE)),linux)\r
+#include $(NDKBASE)/nlmconv/ncpfs.inc\r
+DL = '\r
+endif\r
+\r
+ifeq ($(MTSAFE),YES)\r
+ XDCOPT = -n\r
+endif\r
+ifeq ($(MTSAFE),NO)\r
+ XDCOPT = -u\r
+endif\r
+ifndef COPYR\r
+ COPYR = Copyright (c) 2006 The Open Source Community.\r
+endif\r
+ifndef DESCR\r
+ DESCR = $(notdir $(@:.def=)) Command Extension\r
+endif\r
+DESCR += ($(LIBARCH)) - $(CC) build\r
+\r
+NDK_ROOT = $(NDKBASE)/ndk\r
+SDK_CLIB = $(NDK_ROOT)/nwsdk\r
+SDK_LIBC = $(NDK_ROOT)/libc\r
+\r
+INCLUDES = -I. -I$(LIBPNG) -I$(LIBFT2)/include -I$(LIBART) -I$(ZLIBSDK) \r
+\r
+ifeq ($(LIBARCH),LIBC)\r
+ INCLUDES += -I$(SDK_LIBC)/include -I$(SDK_LIBC)/include/nks\r
+else\r
+ INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include\r
+endif\r
+\r
+CFLAGS += $(INCLUDES)\r
+\r
+vpath %.c . $(LIBPNG) $(LIBART)/libart_lgpl $(ZLIBSDK)\r
+\r
+RRDLIBOBJS = \\r
+ $(OBJDIR)/rrd_afm.o \\r
+ $(OBJDIR)/rrd_afm_data.o \\r
+ $(OBJDIR)/rrd_create.o \\r
+ $(OBJDIR)/rrd_diff.o \\r
+ $(OBJDIR)/rrd_dump.o \\r
+ $(OBJDIR)/rrd_error.o \\r
+ $(OBJDIR)/rrd_fetch.o \\r
+ $(OBJDIR)/rrd_first.o \\r
+ $(OBJDIR)/rrd_format.o \\r
+ $(OBJDIR)/rrd_gfx.o \\r
+ $(OBJDIR)/rrd_graph.o \\r
+ $(OBJDIR)/rrd_graph_helper.o \\r
+ $(OBJDIR)/rrd_hw.o \\r
+ $(OBJDIR)/rrd_info.o \\r
+ $(OBJDIR)/rrd_last.o \\r
+ $(OBJDIR)/rrd_nan_inf.o \\r
+ $(OBJDIR)/rrd_open.o \\r
+ $(OBJDIR)/rrd_resize.o \\r
+ $(OBJDIR)/rrd_restore.o \\r
+ $(OBJDIR)/rrd_rpncalc.o \\r
+ $(OBJDIR)/rrd_tune.o \\r
+ $(OBJDIR)/rrd_update.o \\r
+ $(OBJDIR)/rrd_version.o \\r
+ $(OBJDIR)/rrd_xport.o \\r
+ $(OBJDIR)/rrd_thread_safe.o \\r
+ $(EOLIST)\r
+\r
+XLIBOBJS = \\r
+ $(OBJDIR)/art_rgba_svp.o \\r
+ $(OBJDIR)/getopt.o \\r
+ $(OBJDIR)/getopt1.o \\r
+ $(OBJDIR)/hash_32.o \\r
+ $(OBJDIR)/parsetime.o \\r
+ $(OBJDIR)/pngsize.o \\r
+ $(EOLIST)\r
+\r
+PNGLIBOBJS = \\r
+ $(OBJDIR)/png.o \\r
+ $(OBJDIR)/pngerror.o \\r
+ $(OBJDIR)/pngget.o \\r
+ $(OBJDIR)/pngmem.o \\r
+ $(OBJDIR)/pngpread.o \\r
+ $(OBJDIR)/pngread.o \\r
+ $(OBJDIR)/pngrio.o \\r
+ $(OBJDIR)/pngrtran.o \\r
+ $(OBJDIR)/pngrutil.o \\r
+ $(OBJDIR)/pngset.o \\r
+ $(OBJDIR)/pngtrans.o \\r
+ $(OBJDIR)/pngwio.o \\r
+ $(OBJDIR)/pngwrite.o \\r
+ $(OBJDIR)/pngwtran.o \\r
+ $(OBJDIR)/pngwutil.o \\r
+ $(EOLIST)\r
+ifeq "$(wildcard $(LIBPNG)/pnggccrd.c)" "$(LIBPNG)/pnggccrd.c"\r
+PNGLIBOBJS += \\r
+ $(OBJDIR)/pnggccrd.o \\r
+ $(OBJDIR)/pngvcrd.o \\r
+ $(EOLIST)\r
+endif\r
+\r
+ZLIBOBJS = \\r
+ $(OBJDIR)/adler32.o \\r
+ $(OBJDIR)/compress.o \\r
+ $(OBJDIR)/crc32.o \\r
+ $(OBJDIR)/deflate.o \\r
+ $(OBJDIR)/inflate.o \\r
+ $(OBJDIR)/inffast.o \\r
+ $(OBJDIR)/inftrees.o \\r
+ $(OBJDIR)/trees.o \\r
+ $(OBJDIR)/zutil.o \\r
+ $(EOLIST)\r
+ifeq "$(wildcard $(ZLIBSDK)/infblock.c)" "$(ZLIBSDK)/infblock.c"\r
+ZLIBOBJS += \\r
+ $(OBJDIR)/infblock.o \\r
+ $(OBJDIR)/infcodes.o \\r
+ $(OBJDIR)/infutil.o \\r
+ $(EOLIST)\r
+endif\r
+\r
+ARTLIBOBJS = \\r
+ $(patsubst $(LIBART)/libart_lgpl/%.c,$(OBJDIR)/%.o,$(wildcard $(LIBART)/libart_lgpl/art_*.c))\r
+\r
+OBJS := $(RRDLIBOBJS) $(XLIBOBJS) $(PNGLIBOBJS) $(ARTLIBOBJS) $(ZLIBOBJS)\r
+OBJCGI := $(OBJS) $(OBJDIR)/rrd_cgi.o\r
+OBJTOOL := $(OBJS) $(OBJDIR)/rrd_tool.o\r
+\r
+LDLIBS += $(LIBFT2)/builds/netware/libc/libft2.$(LIBEXT)\r
+\r
+\r
+all: rrdtool rrdcgi\r
+\r
+rrdtool: $(OBJDIR) config.h $(OBJDIR)/rrdtool.nlm\r
+rrdcgi: $(OBJDIR) config.h $(OBJDIR)/rrdcgi.$(CGIEXT)\r
+librrd: $(OBJDIR) config.h $(OBJDIR)/librrd.$(LIBEXT)\r
+\r
+dist: all $(DISTDIR) $(DISTDIR)/readme.txt\r
+# @-$(CP) $(OBJDIR)/librrd.$(LIBEXT) $(DISTDIR)\r
+ @-$(CP) $(OBJDIR)/rrdcgi.$(CGIEXT) $(DISTDIR)\r
+ @-$(CP) $(OBJDIR)/rrdtool.nlm $(DISTDIR)\r
+ @-$(CP) $(RRD_DEFAULT_FONT) $(DISTDIR)\r
+ @-$(CP) ../CHANGES $(DISTDIR)\r
+ @-$(CP) ../COPYING $(DISTDIR)\r
+ @-$(CP) ../COPYRIGHT $(DISTDIR)\r
+ @-$(CP) ../NEWS $(DISTDIR)\r
+ @-$(CP) ../README $(DISTDIR)\r
+ @echo Creating $(ARCHIVE)\r
+ @$(ZIP) $(ARCHIVE) $(DISTDIR)/* < $(DISTDIR)/readme.txt\r
+\r
+clean:\r
+ -$(RM) -r $(OBJDIR)\r
+ -$(RM) config.h\r
+\r
+distclean: clean\r
+ -$(RM) -r $(DISTDIR)\r
+ -$(RM) $(ARCHIVE)\r
+\r
+$(OBJDIR):\r
+ @mkdir $@\r
+\r
+$(DISTDIR):\r
+ @mkdir $@\r
+\r
+$(OBJDIR)/%.o: %.c\r
+ @echo Compiling $<\r
+ @$(CC) $(CFLAGS) -c $< -o $@\r
+\r
+$(OBJDIR)/version.inc: ../configure.ac $(OBJDIR) get_ver.awk\r
+ @echo Creating $@\r
+ @awk -f get_ver.awk $< > $@\r
+\r
+$(OBJDIR)/rrdcgi.$(CGIEXT): $(OBJCGI) $(OBJDIR)/rrdcgi.def $(OBJDIR)/rrdcgi.xdc\r
+ @echo Linking $@\r
+ @-$(RM) $@\r
+ @$(LD) $(LDFLAGS) $(@:.$(CGIEXT)=.def)\r
+ifneq ($(CGIEXT),nlm)\r
+ifeq ($(LD),mwldnlm)\r
+ @$(FIXNLMN) $@\r
+endif\r
+endif\r
+\r
+$(OBJDIR)/rrdtool.nlm: $(OBJTOOL) $(OBJDIR)/rrdtool.def $(OBJDIR)/rrdtool.xdc\r
+ @echo Linking $@\r
+ @-$(RM) $@\r
+ @$(LD) $(LDFLAGS) $(@:.nlm=.def)\r
+\r
+$(OBJDIR)/librrd.$(LIBEXT): $(OBJS)\r
+ @echo Creating $@\r
+ @-$(RM) $@\r
+ @$(AR) $(ARFLAGS) $@ $^\r
+\r
+$(OBJDIR)/%.xdc: Makefile.NetWare\r
+ @echo Creating $@\r
+ @$(MPKXDC) $(XDCOPT) $@\r
+\r
+$(OBJDIR)/%.def: Makefile.NetWare $(OBJDIR)/version.inc\r
+ @echo $(DL)# DEF Linker File for use with gcc and nlmconv$(DL) > $@\r
+ @echo $(DL)# or with Codewarrior command line compiler.$(DL) >> $@\r
+ @echo $(DL)# Do not edit this file - it is created by make!$(DL) >> $@\r
+ @echo $(DL)# All your changes will be lost!!$(DL) >> $@\r
+ @echo $(DL)#$(DL) >> $@\r
+ @echo $(DL)copyright "$(COPYR)"$(DL) >> $@\r
+ @echo $(DL)description "$(DESCR)"$(DL) >> $@\r
+ @echo $(DL)version $(RRD_VERSION)$(DL) >> $@\r
+ifdef NLMTYPE\r
+ @echo $(DL)type $(NLMTYPE)$(DL) >> $@\r
+else\r
+ @echo $(DL)type 0$(DL) >> $@\r
+endif\r
+ifdef STACK\r
+ @echo $(DL)stack $(STACK)$(DL) >> $@\r
+endif\r
+ @echo $(DL)threadname "$(notdir $(@:.def=))"$(DL) >> $@\r
+ifdef SCREEN\r
+ @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@\r
+else\r
+ @echo $(DL)screenname "DEFAULT"$(DL) >> $@\r
+endif\r
+ifeq ($(DB),DEBUG)\r
+ @echo $(DL)debug$(DL) >> $@\r
+endif\r
+ifeq ($(LIBARCH),CLIB)\r
+ @echo $(DL)start _Prelude$(DL) >> $@\r
+ @echo $(DL)exit _Stop$(DL) >> $@\r
+ @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/clib.imp$(DL) >> $@\r
+ @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/threads.imp$(DL) >> $@\r
+ @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/nlmlib.imp$(DL) >> $@\r
+ @echo $(DL)module clib$(DL) >> $@\r
+else\r
+ @echo $(DL)start _LibCPrelude$(DL) >> $@\r
+ @echo $(DL)exit _LibCPostlude$(DL) >> $@\r
+ @echo $(DL)check _LibCCheckUnload$(DL) >> $@\r
+ @echo $(DL)import @$(NDK_ROOT)/libc/imports/libc.imp$(DL) >> $@\r
+ @echo $(DL)import @$(NDK_ROOT)/libc/imports/netware.imp$(DL) >> $@\r
+ @echo $(DL)module libc$(DL) >> $@\r
+ @echo $(DL)pseudopreemption$(DL) >> $@\r
+ @echo $(DL)flag_on 64$(DL) >> $@\r
+endif\r
+ifeq ($(LDRING),0)\r
+ @echo $(DL)flag_on 16$(DL) >> $@\r
+endif\r
+ifeq ($(LDRING),3)\r
+ @echo $(DL)flag_on 512$(DL) >> $@\r
+endif\r
+ifdef XDCOPT\r
+ @echo $(DL)xdcdata $(@:.def=.xdc)$(DL) >> $@\r
+endif\r
+ifeq ($(LD),nlmconv)\r
+ @echo $(DL)input $(OBJS) $(LDLIBS)$(DL) >> $@\r
+ @echo $(DL)input $(PRELUDE)$(DL) >> $@\r
+ @echo $(DL)output $(notdir $(@:.def=.nlm))$(DL) >> $@\r
+endif\r
+\r
+config.h: Makefile.NetWare\r
+ @echo Creating $@\r
+ @echo $(DL)/* $@ for NetWare target.$(DL) > $@\r
+ @echo $(DL)** Do not edit this file - it is created by make!$(DL) >> $@\r
+ @echo $(DL)** All your changes will be lost!!$(DL) >> $@\r
+ @echo $(DL)*/$(DL) >> $@\r
+ @echo $(DL)#define OS "i586-pc-NetWare"$(DL) >> $@\r
+ @echo $(DL)#define PACKAGE_VERSION "$(RRD_VERSION_STR)"$(DL) >> $@\r
+ @echo $(DL)#define PACKAGE_BUGREPORT "tobi@oetiker.ch"$(DL) >> $@\r
+ @echo $(DL)#define NUMVERS $(RRD_NUMVERS)$(DL) >> $@\r
+ @echo $(DL)#define HAVE_ASSERT_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_DLFCN_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_DLOPEN 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_ERR_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_ERRNO_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_FCNTL_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_FIONBIO 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_FLOAT_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_GETTIMEOFDAY 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_INTTYPES_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_LIMITS_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_LONGLONG 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_LOCALE_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_MALLOC_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_MATH_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_MBSTOWCS 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_MEMMOVE 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_MKTIME 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SELECT 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SETLOCALE 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SETJMP_H 1$(DL) >> $@\r
+# @echo $(DL)#define HAVE_SIGNAL 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SNPRINTF 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STDARG_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STDDEF_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STDINT_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STDLIB_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRCASECMP 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRDUP 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRFTIME 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRING_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRLCAT 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRLCPY 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_STRSTR 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SYS_PARAM_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SYS_SELECT_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SYS_STAT_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SYS_TIME_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_SYS_TYPES_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_TERMIOS_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_TIME_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_TZSET 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_UNAME 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_VPRINTF 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_UNISTD_H 1$(DL) >> $@\r
+ @echo $(DL)#define STDC_HEADERS 1$(DL) >> $@\r
+ @echo $(DL)#define TIME_WITH_SYS_TIME 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_ZLIB_H 1$(DL) >> $@\r
+ @echo $(DL)#define HAVE_LIBZ 1$(DL) >> $@\r
+ifdef NO_NULL_REALLOC\r
+ @echo $(DL)#define NO_NULL_REALLOC 1$(DL) >> $@\r
+ @echo $(DL)#define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) ))$(DL) >> $@\r
+else\r
+ @echo $(DL)#define rrd_realloc(a,b) realloc((a), (b))$(DL) >> $@\r
+endif\r
+ @echo $(DL)#define RRDGRAPH_YLEGEND_ANGLE $(RRDGRAPH_YLEGEND_ANGLE)$(DL) >> $@\r
+ @echo $(DL)#define RRD_DEFAULT_FONT $(RRD_DEFAULT_FONT)$(DL) >> $@\r
+ifdef WITH_PIECHART\r
+ @echo $(DL)#define WITH_PIECHART 1$(DL) >> $@\r
+endif\r
+\r
+$(DISTDIR)/readme.txt: Makefile.NetWare\r
+ @echo Creating $@\r
+ @echo $(DL)This is a binary distribution for NetWare platform.$(DL) > $@\r
+ @echo $(DL)RRDTool version $(RRD_VERSION_STR)$(DL) >> $@\r
+ @echo $(DL)Please download the complete RRDTool package for$(DL) >> $@\r
+ @echo $(DL)any further documentation:$(DL) >> $@\r
+ @echo $(DL)$(WWWURL)$(DL) >> $@\r
+\r
+\r