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