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