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