This patch introduces a feature whereby rrdcached will disallow updates
[rrdtool.git] / netware / Makefile
1 # Gnu Makefile for NetWare target
2 # for use with gcc/nlmconv or Metrowerks CodeWarrior compiler
3 # use with: make -f Makefile [help|all|clean|dev|devclean|dist|distclean]
4 #
5 # $id: $
6 #
7
8 DESCR   = Round Robin Database Tool $(RRD_VERSION_STR)
9 COPYR   = Copyright (c) 1997-2007 by Tobias Oetiker
10 WWWURL  = http://www.rrdtool.org/
11 MTSAFE  = YES
12 #SCREEN = $(DESCR)
13 STACK   = 65535
14 # Comment the line below if you dont want to load protected automatically.
15 #LDRING = 3
16
17 # You can set the default font used in graphs.
18 # If not set here RRD defaults to DejaVuSansMono-Roman.ttf
19 #RRD_DEFAULT_FONT = "sys:/java/nwgfx/lib/x11/fonts/ttf/tt0003m_.ttf"
20 #RRD_DEFAULT_FONT = "VeraMono.ttf"
21
22 # Vertical label angle: 90.0 (default) or 270.0
23 RRDGRAPH_YLEGEND_ANGLE = 90.0
24
25 # Set to one if you want to have piecharts.
26 WITH_PIECHART = 0
27
28 # Set the extension used for rrdcgi.
29 ifndef CGIEXT
30 CGIEXT  = nlm
31 endif
32
33 # Edit the path below to point to your Novell NDK.
34 ifndef NDKBASE
35 NDKBASE = c:/novell
36 endif
37
38 # Base for the lib sources
39 ifndef LIBBASE
40 LIBBASE = ../..
41 endif
42 # All library code is statically linked to avoid problems with other lib NLMs.
43 # Edit the path below to point to your libpng sources or set environment var.
44 ifndef LIBPNG
45 LIBPNG  = $(LIBBASE)/libpng-1.2.16
46 endif
47 # Edit the path below to point to your freetype sources or set environment var.
48 ifndef LIBFT2
49 LIBFT2  = $(LIBBASE)/freetype-2.3.4
50 endif
51 # Edit the path below to point to your libart sources or set environment var.
52 ifndef LIBART
53 LIBART  = $(LIBBASE)/libart_lgpl-2.3.17
54 endif
55 # Edit the path below to point to your zlib sources or set environment var.
56 ifndef ZLIBSDK
57 ZLIBSDK = $(LIBBASE)/zlib-1.2.3
58 endif
59
60 # Edit the path below to point to your distribution folder.
61 ifndef DISTDIR
62 DISTDIR = rrdtool-$(RRD_VERSION_STR)-nw
63 endif
64 DISTARC = $(DISTDIR).zip
65
66 # Edit the path below to point to your distribution folder.
67 ifndef DEVLDIR
68 DEVLDIR = rrdtool-$(RRD_VERSION_STR)-sdk-nw
69 endif
70 DEVLARC = $(DEVLDIR).zip
71
72 # whatever...
73 # NO_NULL_REALLOC = 1
74
75 # Edit the var below to point to your lib architecture.
76 ifndef LIBARCH
77 # LIBARCH = CLIB
78 LIBARCH = LIBC
79 endif
80
81 # The following line defines your compiler.
82 ifdef METROWERKS
83         CC = mwccnlm
84 else
85         CC = gcc
86 endif
87 # RM    = rm -f
88 CP      = cp -afv
89 # if you want to mark the target as MTSAFE you will need a tool for
90 # generating the xdc data for the linker; here's a minimal tool:
91 # http://www.gknw.net/development/prgtools/mkxdc.zip
92 MPKXDC  = mkxdc
93 # CodeWarrior is too stupid to set the internal name properly when
94 # the extension is not a NLM and not a registered type. So we need
95 # to fix that after linking (since CGI isnt a known type - argh!):
96 # http://www.gknw.net/development/prgtools/fixnlmname.zip
97 FIXNLMN = fixnlmname #-q
98 # Here you can find a native Win32 binary of the original awk:
99 # http://www.gknw.net/development/prgtools/awk.zip
100 AWK     = awk
101 ZIP     = zip -qzr9
102 MV      = mv -fv
103
104 # must be equal to DEBUG or NDEBUG
105 DB      = NDEBUG
106 # DB    = DEBUG
107 # Optimization: -O<n> or debugging: -g
108 ifeq ($(DB),NDEBUG)
109         OPT     = -O2
110         OBJDIR  = release
111 else
112         OPT     = -g
113         OBJDIR  = debug
114 endif
115
116 # Project root
117 PROOT   = ..
118
119 # Include the version info retrieved from source.
120 -include $(OBJDIR)/version.inc
121
122 # Global flags for all compilers
123 CFLAGS  = $(OPT) -D$(DB) -nostdinc -DNETWARE -DN_PLAT_NLM -D_POSIX_SOURCE
124 CFLAGS  += -DHAVE_CONFIG_H
125
126 ifeq ($(CC),mwccnlm)
127 LD      = mwldnlm
128 LDFLAGS = -nostdlib $^ $(PRELUDE) $(LDLIBS) -o $@ -commandfile
129 AR      = $(LD)
130 ARFLAGS = -nostdlib -type library -o
131 LIBEXT  = lib
132 #RANLIB =
133 CFLAGS  += -gccinc -inline off -opt nointrinsics -proc 586
134 CFLAGS  += -relax_pointers
135 #CFLAGS += -w on,nounused,nounusedexpr # -ansi strict
136 ifeq ($(LIBARCH),LIBC)
137         PRELUDE = $(SDK_LIBC)/imports/libcpre.o
138         CFLAGS += -align 4
139 else
140         PRELUDE = "$(METROWERKS)/Novell Support/libraries/runtime/prelude.obj"
141         CFLAGS += -include "$(METROWERKS)/Novell Support/headers/nlm_prefix.h"
142         CFLAGS += -align 1
143 endif
144 else
145 LD      = nlmconv
146 LDFLAGS = -T
147 AR      = ar
148 ARFLAGS = -cq
149 LIBEXT  = a
150 RANLIB  = ranlib
151 CFLAGS  += -fno-builtin -fpcc-struct-return -fno-strict-aliasing
152 CFLAGS  += -Wall -Wno-unused # -pedantic
153 ifeq ($(LIBARCH),LIBC)
154         PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o
155 else
156         PRELUDE = $(NDK_ROOT)/pre/prelude.o
157         CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h
158 endif
159 endif
160
161 ifeq ($(findstring linux,$(OSTYPE)),linux)
162 #include $(NDKBASE)/nlmconv/ncpfs.inc
163 DL      = '
164 DS      = /
165 else
166 DS      = \\
167 endif
168
169 ifeq ($(MTSAFE),YES)
170         XDCOPT = -n
171 endif
172 ifeq ($(MTSAFE),NO)
173         XDCOPT = -u
174 endif
175 ifndef DESCR
176         DESCR = $(notdir $(@:.def=)) Command Extension
177 endif
178 DESCR += ($(LIBARCH)) - $(CC) build
179
180 NDK_ROOT = $(NDKBASE)/ndk
181 SDK_CLIB = $(NDK_ROOT)/nwsdk
182 SDK_LIBC = $(NDK_ROOT)/libc
183
184 INCLUDES += -I$(PROOT) -I$(PROOT)/src -I$(LIBPNG) -I$(LIBFT2)/include -I$(LIBART) -I$(ZLIBSDK)
185
186 ifeq ($(LIBARCH),LIBC)
187         INCLUDES += -I$(SDK_LIBC)/include -I$(SDK_LIBC)/include/nks
188 else
189         INCLUDES += -I$(SDK_CLIB)/include/nlm -I$(SDK_CLIB)/include
190 endif
191
192 CFLAGS += $(INCLUDES)
193
194 vpath %.c $(PROOT)/src $(LIBPNG) $(LIBART)/libart_lgpl $(ZLIBSDK)
195
196 RRDLIBOBJS      = \
197         $(OBJDIR)/rrd_afm.o \
198         $(OBJDIR)/rrd_afm_data.o \
199         $(OBJDIR)/rrd_create.o \
200         $(OBJDIR)/rrd_diff.o \
201         $(OBJDIR)/rrd_dump.o \
202         $(OBJDIR)/rrd_error.o \
203         $(OBJDIR)/rrd_fetch.o \
204         $(OBJDIR)/rrd_first.o \
205         $(OBJDIR)/rrd_format.o \
206         $(OBJDIR)/rrd_gfx.o \
207         $(OBJDIR)/rrd_graph.o \
208         $(OBJDIR)/rrd_graph_helper.o \
209         $(OBJDIR)/rrd_hw.o \
210         $(OBJDIR)/rrd_info.o \
211         $(OBJDIR)/rrd_last.o \
212         $(OBJDIR)/rrd_lastupdate.o \
213         $(OBJDIR)/rrd_nan_inf.o \
214         $(OBJDIR)/rrd_open.o \
215         $(OBJDIR)/rrd_resize.o \
216         $(OBJDIR)/rrd_restore.o \
217         $(OBJDIR)/rrd_rpncalc.o \
218         $(OBJDIR)/rrd_tune.o \
219         $(OBJDIR)/rrd_update.o \
220         $(OBJDIR)/rrd_version.o \
221         $(OBJDIR)/rrd_xport.o \
222         $(OBJDIR)/rrd_thread_safe.o \
223         $(EOLIST)
224
225 XLIBOBJS        = \
226         $(OBJDIR)/rrd_getopt.o \
227         $(OBJDIR)/rrd_getopt1.o \
228         $(OBJDIR)/art_rgba_svp.o \
229         $(OBJDIR)/hash_32.o \
230         $(OBJDIR)/rrd_parsetime.o \
231         $(OBJDIR)/pngsize.o \
232         $(EOLIST)
233
234 PNGLIBOBJS      = \
235         $(OBJDIR)/png.o \
236         $(OBJDIR)/pngerror.o \
237         $(OBJDIR)/pngget.o \
238         $(OBJDIR)/pngmem.o \
239         $(OBJDIR)/pngpread.o \
240         $(OBJDIR)/pngread.o \
241         $(OBJDIR)/pngrio.o \
242         $(OBJDIR)/pngrtran.o \
243         $(OBJDIR)/pngrutil.o \
244         $(OBJDIR)/pngset.o \
245         $(OBJDIR)/pngtrans.o \
246         $(OBJDIR)/pngwio.o \
247         $(OBJDIR)/pngwrite.o \
248         $(OBJDIR)/pngwtran.o \
249         $(OBJDIR)/pngwutil.o \
250         $(EOLIST)
251 ifeq "$(wildcard $(LIBPNG)/pnggccrd.c)" "$(LIBPNG)/pnggccrd.c"
252 PNGLIBOBJS      += \
253         $(OBJDIR)/pnggccrd.o \
254         $(OBJDIR)/pngvcrd.o \
255         $(EOLIST)
256 endif
257
258 ZLIBOBJS        = \
259         $(OBJDIR)/adler32.o \
260         $(OBJDIR)/compress.o \
261         $(OBJDIR)/crc32.o \
262         $(OBJDIR)/deflate.o \
263         $(OBJDIR)/inflate.o \
264         $(OBJDIR)/inffast.o \
265         $(OBJDIR)/inftrees.o \
266         $(OBJDIR)/trees.o \
267         $(OBJDIR)/zutil.o \
268         $(EOLIST)
269 ifeq "$(wildcard $(ZLIBSDK)/infblock.c)" "$(ZLIBSDK)/infblock.c"
270 ZLIBOBJS        += \
271         $(OBJDIR)/infblock.o \
272         $(OBJDIR)/infcodes.o \
273         $(OBJDIR)/infutil.o \
274         $(EOLIST)
275 endif
276
277 ARTLIBOBJS      = \
278         $(patsubst $(LIBART)/libart_lgpl/%.c,$(OBJDIR)/%.o,$(wildcard $(LIBART)/libart_lgpl/art_*.c))
279
280 OBJS    := $(RRDLIBOBJS) $(XLIBOBJS) $(PNGLIBOBJS) $(ARTLIBOBJS) $(ZLIBOBJS)
281 OBJCGI  := $(OBJS) $(OBJDIR)/rrd_cgi.o
282 OBJTOOL := $(OBJS) $(OBJDIR)/rrd_tool.o
283
284 LDLIBS  += $(LIBFT2)/builds/netware/libc/libft2.$(LIBEXT)
285
286
287 all: rrdtool rrdcgi
288
289 rrdtool: $(OBJDIR) $(PROOT)/rrd_config.h $(OBJDIR)/rrdtool.nlm
290 rrdcgi: $(OBJDIR) $(PROOT)/rrd_config.h $(OBJDIR)/rrdcgi.$(CGIEXT)
291 librrd: $(OBJDIR) $(PROOT)/rrd_config.h $(OBJDIR)/librrd.$(LIBEXT)
292
293 FORCE: ;
294
295 dist: all $(DISTDIR) $(DISTDIR)/readme.txt
296         @-$(CP) $(OBJDIR)/rrdcgi.$(CGIEXT) $(DISTDIR)
297         @-$(CP) $(OBJDIR)/rrdtool.nlm $(DISTDIR)
298         @-$(CP) $(PROOT)/src/*.ttf $(DISTDIR)
299         @-$(CP) $(PROOT)/CHANGES $(DISTDIR)
300         @-$(CP) $(PROOT)/COPYING $(DISTDIR)
301         @-$(CP) $(PROOT)/COPYRIGHT $(DISTDIR)
302         @-$(CP) $(PROOT)/NEWS $(DISTDIR)
303         @-$(CP) $(PROOT)/README $(DISTDIR)
304         @echo Creating $(DISTARC)
305         @$(ZIP) $(DISTARC) $(DISTDIR)/* < $(DISTDIR)/readme.txt
306
307 dev: librrd $(DEVLDIR) $(DEVLDIR)/readme.txt
308         @-mkdir $(DEVLDIR)$(DS)include
309         @-mkdir $(DEVLDIR)$(DS)lib
310         @-mkdir $(DEVLDIR)$(DS)src
311         @-$(CP) $(OBJDIR)/librrd.$(LIBEXT) $(DEVLDIR)/lib
312         @-$(CP) $(PROOT)/rrd_config.h $(DEVLDIR)/include
313         @-$(CP) $(PROOT)/src/rrd.h $(DEVLDIR)/include
314         @-$(CP) $(PROOT)/src/*.ttf $(DEVLDIR)/src
315         @-$(CP) $(PROOT)/CHANGES $(DEVLDIR)
316         @-$(CP) $(PROOT)/COPYING $(DEVLDIR)
317         @-$(CP) $(PROOT)/COPYRIGHT $(DEVLDIR)
318         @-$(CP) $(PROOT)/NEWS $(DEVLDIR)
319         @-$(CP) $(PROOT)/README $(DEVLDIR)
320         @echo Creating $(DEVLARC)
321         @$(ZIP) $(DEVLARC) $(DEVLDIR)/* < $(DEVLDIR)/readme.txt
322
323 clean:
324         -$(RM) -r $(OBJDIR)
325         -$(RM) $(PROOT)/rrd_config.h
326
327 distclean: clean
328         -$(RM) -r $(DISTDIR)
329         -$(RM) $(DISTARC)
330
331 devclean: clean
332         -$(RM) -r $(DEVLDIR)
333         -$(RM) $(DEVLARC)
334
335 $(OBJDIR):
336         @mkdir $@
337
338 $(DISTDIR):
339         @mkdir $@
340
341 $(DEVLDIR):
342         @mkdir $@
343
344 $(OBJDIR)/version.inc: $(PROOT)/configure.ac $(OBJDIR) $(PROOT)/src/get_ver.awk
345         @echo Creating $@
346         @$(AWK) -f $(PROOT)/src/get_ver.awk $< > $@
347
348 $(OBJDIR)/%.o: %.c
349         @echo Compiling $<
350         @$(CC) $(CFLAGS) -c $< -o $@
351
352 $(OBJDIR)/rrdcgi.$(CGIEXT): $(OBJCGI) $(OBJDIR)/rrdcgi.def $(OBJDIR)/rrdcgi.xdc
353         @echo Linking $@
354         @-$(RM) $@
355         @$(LD) $(LDFLAGS) $(@:.$(CGIEXT)=.def)
356 ifeq ($(LD),nlmconv)
357         @$(MV) $(notdir $@) $@
358 endif
359 ifneq ($(CGIEXT),nlm)
360 ifeq ($(LD),mwldnlm)
361         @$(FIXNLMN) $@
362 endif
363 endif
364
365 $(OBJDIR)/rrdtool.nlm: $(OBJTOOL) $(OBJDIR)/rrdtool.def $(OBJDIR)/rrdtool.xdc
366         @echo Linking $@
367         @-$(RM) $@
368         @$(LD) $(LDFLAGS) $(@:.nlm=.def)
369 ifeq ($(LD),nlmconv)
370         @$(MV) $(notdir $@) $@
371 endif
372
373 $(OBJDIR)/librrd.$(LIBEXT): $(OBJS)
374         @echo Creating $@
375         @-$(RM) $@
376         @$(AR) $(ARFLAGS) $@ $^
377 ifdef RANLIB
378         @$(RANLIB) $@
379 endif
380
381 $(OBJDIR)/%.xdc: Makefile
382         @echo Creating $@
383         @$(MPKXDC) $(XDCOPT) $@
384
385 $(OBJDIR)/%.def: Makefile $(OBJDIR)/version.inc
386         @echo $(DL)# DEF Linker File for use with gcc and nlmconv$(DL) > $@
387         @echo $(DL)# or with Codewarrior command line compiler.$(DL) >> $@
388         @echo $(DL)# Do not edit this file - it is created by make!$(DL) >> $@
389         @echo $(DL)# All your changes will be lost!!$(DL) >> $@
390         @echo $(DL)#$(DL) >> $@
391         @echo $(DL)copyright "$(COPYR)"$(DL) >> $@
392         @echo $(DL)description "$(DESCR)"$(DL) >> $@
393         @echo $(DL)version $(RRD_VERSION)$(DL) >> $@
394 ifdef NLMTYPE
395         @echo $(DL)type $(NLMTYPE)$(DL) >> $@
396 else
397         @echo $(DL)type 0$(DL) >> $@
398 endif
399 ifdef STACK
400         @echo $(DL)stack $(STACK)$(DL) >> $@
401 endif
402         @echo $(DL)threadname "$(notdir $(@:.def=))"$(DL) >> $@
403 ifdef SCREEN
404         @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@
405 else
406         @echo $(DL)screenname "DEFAULT"$(DL) >> $@
407 endif
408 ifeq ($(DB),DEBUG)
409         @echo $(DL)debug$(DL) >> $@
410 endif
411 ifeq ($(LIBARCH),CLIB)
412         @echo $(DL)start _Prelude$(DL) >> $@
413         @echo $(DL)exit _Stop$(DL) >> $@
414         @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/clib.imp$(DL) >> $@
415         @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/threads.imp$(DL) >> $@
416         @echo $(DL)import @$(NDK_ROOT)/nwsdk/imports/nlmlib.imp$(DL) >> $@
417         @echo $(DL)module clib$(DL) >> $@
418 else
419         @echo $(DL)start _LibCPrelude$(DL) >> $@
420         @echo $(DL)exit _LibCPostlude$(DL) >> $@
421         @echo $(DL)check _LibCCheckUnload$(DL) >> $@
422         @echo $(DL)import @$(NDK_ROOT)/libc/imports/libc.imp$(DL) >> $@
423         @echo $(DL)import @$(NDK_ROOT)/libc/imports/netware.imp$(DL) >> $@
424         @echo $(DL)module libc$(DL) >> $@
425         @echo $(DL)pseudopreemption$(DL) >> $@
426         @echo $(DL)flag_on 64$(DL) >> $@
427 endif
428 ifeq ($(LDRING),0)
429         @echo $(DL)flag_on 16$(DL) >> $@
430 endif
431 ifeq ($(LDRING),3)
432         @echo $(DL)flag_on 512$(DL) >> $@
433 endif
434 ifdef XDCOPT
435         @echo $(DL)xdcdata $(@:.def=.xdc)$(DL) >> $@
436 endif
437 ifeq ($(LD),nlmconv)
438         @echo $(DL)input $(OBJS) $(LDLIBS)$(DL) >> $@
439         @echo $(DL)input $(PRELUDE)$(DL) >> $@
440         @echo $(DL)output $(notdir $(@:.def=.nlm))$(DL) >> $@
441 endif
442
443 $(PROOT)/rrd_config.h: FORCE Makefile $(OBJDIR)/version.inc
444         @echo Creating $@
445         @echo $(DL)/* $(notdir $@) for NetWare target.$(DL) > $@
446         @echo $(DL)** Do not edit this file - it is created by make!$(DL) >> $@
447         @echo $(DL)** All your changes will be lost!!$(DL) >> $@
448         @echo $(DL)*/$(DL) >> $@
449         @echo $(DL)#ifndef NETWARE$(DL) >> $@
450         @echo $(DL)#error This $(notdir $@) is created for NetWare platform!$(DL) >> $@
451         @echo $(DL)#endif$(DL) >> $@
452         @echo $(DL)#ifndef RRD_CONFIG_H$(DL) >> $@
453         @echo $(DL)#define RRD_CONFIG_H$(DL) >> $@
454         @echo $(DL)#define OS "i586-pc-NetWare"$(DL) >> $@
455         @echo $(DL)#define PACKAGE_VERSION "$(RRD_VERSION_STR)"$(DL) >> $@
456         @echo $(DL)#define PACKAGE_BUGREPORT "tobi@oetiker.ch"$(DL) >> $@
457         @echo $(DL)#define NUMVERS $(RRD_NUMVERS)$(DL) >> $@
458         @echo $(DL)#define HAVE_ASSERT_H 1$(DL) >> $@
459         @echo $(DL)#define HAVE_DLFCN_H 1$(DL) >> $@
460         @echo $(DL)#define HAVE_DLOPEN 1$(DL) >> $@
461         @echo $(DL)#define HAVE_ERR_H 1$(DL) >> $@
462         @echo $(DL)#define HAVE_ERRNO_H 1$(DL) >> $@
463         @echo $(DL)#define HAVE_FCNTL_H 1$(DL) >> $@
464         @echo $(DL)#define HAVE_FIONBIO 1$(DL) >> $@
465         @echo $(DL)#define HAVE_FLOAT_H 1$(DL) >> $@
466         @echo $(DL)#define HAVE_GETTIMEOFDAY 1$(DL) >> $@
467         @echo $(DL)#define HAVE_INTTYPES_H 1$(DL) >> $@
468         @echo $(DL)#define HAVE_LIMITS_H 1$(DL) >> $@
469         @echo $(DL)#define HAVE_LONGLONG 1$(DL) >> $@
470         @echo $(DL)#define HAVE_LOCALE_H 1$(DL) >> $@
471         @echo $(DL)#define HAVE_MALLOC_H 1$(DL) >> $@
472         @echo $(DL)#define HAVE_MATH_H 1$(DL) >> $@
473         @echo $(DL)#define HAVE_MBSTOWCS 1$(DL) >> $@
474         @echo $(DL)#define HAVE_MEMMOVE 1$(DL) >> $@
475         @echo $(DL)#define HAVE_MKTIME 1$(DL) >> $@
476         @echo $(DL)#define HAVE_SELECT 1$(DL) >> $@
477         @echo $(DL)#define HAVE_SETLOCALE 1$(DL) >> $@
478         @echo $(DL)#define HAVE_SETJMP_H 1$(DL) >> $@
479         @echo $(DL)#define HAVE_SNPRINTF 1$(DL) >> $@
480         @echo $(DL)#define HAVE_STDARG_H 1$(DL) >> $@
481         @echo $(DL)#define HAVE_STDDEF_H 1$(DL) >> $@
482         @echo $(DL)#define HAVE_STDINT_H 1$(DL) >> $@
483         @echo $(DL)#define HAVE_STDLIB_H 1$(DL) >> $@
484         @echo $(DL)#define HAVE_STRCASECMP 1$(DL) >> $@
485         @echo $(DL)#define HAVE_STRDUP 1$(DL) >> $@
486         @echo $(DL)#define HAVE_STRFTIME 1$(DL) >> $@
487         @echo $(DL)#define HAVE_STRING_H 1$(DL) >> $@
488         @echo $(DL)#define HAVE_STRLCAT 1$(DL) >> $@
489         @echo $(DL)#define HAVE_STRLCPY 1$(DL) >> $@
490         @echo $(DL)#define HAVE_STRSTR 1$(DL) >> $@
491         @echo $(DL)#define HAVE_SYS_PARAM_H 1$(DL) >> $@
492         @echo $(DL)#define HAVE_SYS_SELECT_H 1$(DL) >> $@
493         @echo $(DL)#define HAVE_SYS_STAT_H 1$(DL) >> $@
494         @echo $(DL)#define HAVE_SYS_TIME_H 1$(DL) >> $@
495         @echo $(DL)#define HAVE_SYS_TYPES_H 1$(DL) >> $@
496         @echo $(DL)#define HAVE_TIME_H 1$(DL) >> $@
497         @echo $(DL)#define HAVE_TZSET 1$(DL) >> $@
498         @echo $(DL)#define HAVE_UNAME 1$(DL) >> $@
499         @echo $(DL)#define HAVE_VSNPRINTF 1$(DL) >> $@
500         @echo $(DL)#define STDC_HEADERS 1$(DL) >> $@
501         @echo $(DL)#define TIME_WITH_SYS_TIME 1$(DL) >> $@
502         @echo $(DL)#define HAVE_ZLIB_H 1$(DL) >> $@
503         @echo $(DL)#define HAVE_LIBZ 1$(DL) >> $@
504 ifdef NO_NULL_REALLOC
505         @echo $(DL)#define NO_NULL_REALLOC 1$(DL) >> $@
506         @echo $(DL)#define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) ))$(DL) >> $@
507 else
508         @echo $(DL)#define rrd_realloc(a,b) realloc((a), (b))$(DL) >> $@
509 endif
510 ifdef RRD_DEFAULT_FONT
511         @echo $(DL)#define RRD_DEFAULT_FONT $(RRD_DEFAULT_FONT)$(DL) >> $@
512 endif
513         @echo $(DL)#define RRDGRAPH_YLEGEND_ANGLE $(RRDGRAPH_YLEGEND_ANGLE)$(DL) >> $@
514 ifdef WITH_PIECHART
515         @echo $(DL)#define WITH_PIECHART $(WITH_PIECHART)$(DL) >> $@
516 endif
517         @echo $(DL)#endif /* RRD_CONFIG_H */$(DL) >> $@
518
519 $(DISTDIR)/readme.txt: Makefile
520         @echo Creating $@
521         @echo $(DL)This is a binary distribution for NetWare platform.$(DL) > $@
522         @echo $(DL)RRDTool version $(RRD_VERSION_STR)$(DL) >> $@
523         @echo $(DL)Please download the complete RRDTool package for$(DL) >> $@
524         @echo $(DL)any further documentation:$(DL) >> $@
525         @echo $(DL)$(WWWURL)$(DL) >> $@
526
527 $(DEVLDIR)/readme.txt: Makefile
528         @echo Creating $@
529         @echo $(DL)This is a development distribution for NetWare platform.$(DL) > $@
530         @echo $(DL)RRDTool version $(RRD_VERSION_STR)$(DL) >> $@
531         @echo $(DL)Please download the complete RRDTool package for$(DL) >> $@
532         @echo $(DL)any further documentation:$(DL) >> $@
533         @echo $(DL)$(WWWURL)$(DL) >> $@
534
535 help:
536         @echo $(DL)===========================================================$(DL)
537         @echo $(DL)Novell NDK Base = $(NDKBASE)$(DL)
538         @echo $(DL)libpng Source   = $(LIBPNG)$(DL)
539         @echo $(DL)libart Source   = $(LIBART)$(DL)
540         @echo $(DL)Freetype 2 SDK  = $(LIBFT2)$(DL)
541         @echo $(DL)Zlib SDK        = $(ZLIBSDK)$(DL)
542         @echo $(DL)===========================================================$(DL)
543         @echo $(DL)RRDTool $(RRD_VERSION_STR) - available targets are:$(DL)
544         @echo $(DL)$(MAKE) all$(DL)
545         @echo $(DL)$(MAKE) rrdtool$(DL)
546         @echo $(DL)$(MAKE) rrdcgi$(DL)
547         @echo $(DL)$(MAKE) librrd$(DL)
548         @echo $(DL)$(MAKE) clean$(DL)
549         @echo $(DL)$(MAKE) dev$(DL)
550         @echo $(DL)$(MAKE) devclean$(DL)
551         @echo $(DL)$(MAKE) dist$(DL)
552         @echo $(DL)$(MAKE) distclean$(DL)
553         @echo $(DL)===========================================================$(DL)
554
555