-# Gnu Makefile for Win32 target * 20-Aug-2005\r
+# Gnu Makefile for Win32 target * 04-Jan-2006\r
# for use with MingW32 gcc or Metrowerks CodeWarrior compiler\r
-# use with: make -f Makefile.Win32 [all|clean|dist]\r
+# use with: make -f Makefile.Win32 [all|clean|dist] [BINEXT=cgi]\r
+\r
+# What to build\r
+ifndef BINEXT\r
+BINEXT = exe\r
+endif\r
\r
-SOURCE = rrd_tool\r
-#SOURCE = rrd_cgi\r
-TARGET = $(subst _,,$(SOURCE))\r
-#DESCR = Round Robin Database Tool $(RRD_VERSION_STR)\r
DESCR = Round Robin Database Tool\r
-COPYR = Copyright (c) 1997-2005 by Tobias Oetiker\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
+ICON = ../favicon.ico\r
+\r
+# Vertical label angle: 90.0 (default) or 270.0\r
+RRDGRAPH_YLEGEND_ANGLE = 90.0\r
\r
# Edit the path below to point to your install destination.\r
-# INSTDIR = /mnt/sys/mrtg/rrd\r
INSTDIR = c:/mrtg/rrd\r
\r
# Base for the lib sources\r
ifndef LIBBASE\r
-LIBBASE = d:/projects/cw\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 libgd sources or set environment var.\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.3\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
endif\r
# Edit the path below to point to your zlib sources or set environment var.\r
ifndef LIBCGI\r
-#LIBCGI = $(LIBBASE)/cgilib-0.4\r
-LIBCGI = d:/rrdtool-1.0.50/cgilib-0.4\r
+LIBCGI = $(LIBBASE)/cgilib-0.5\r
endif\r
\r
# The following line defines your compiler.\r
CC = gcc\r
endif\r
# RM = rm -f\r
-CP = cp -fv\r
+CP = cp -afv\r
\r
# must be equal to DEBUG or NDEBUG\r
DB = NDEBUG\r
\r
ifeq ($(CC),mwcc)\r
LD = mwld\r
-CFLAGS += -gccinc -msgstyle gcc -inline off -opt nointrinsics -inst mmx -proc 586\r
-#CFLAGS += -w on,nounused,nounusedexpr\r
-#CFLAGS += -ansi strict\r
-CFLAGS += -ir "$(METROWERKS)/MSL" -ir "$(METROWERKS)/Win32-x86 Support"\r
-LD = mwld\r
RC = mwwinrc\r
LDFLAGS = -nostdlib\r
+LIBEXT = lib\r
LIBPATH += -lr "$(METROWERKS)/MSL" -lr "$(METROWERKS)/Win32-x86 Support"\r
LDLIBS += -lkernel32.lib -luser32.lib\r
LDLIBS += -lMSL_Runtime_x86.lib -lMSL_C_x86.lib -lMSL_Extras_x86.lib\r
-LIBEXT = lib\r
RCFLAGS =\r
+CFLAGS += -gccinc -msgstyle gcc -inline off -opt nointrinsics -inst mmx -proc 586\r
+CFLAGS += -ir "$(METROWERKS)/MSL" -ir "$(METROWERKS)/Win32-x86 Support"\r
+#CFLAGS += -w on,nounused,nounusedexpr # -ansi strict\r
else\r
LD = gcc\r
RC = windres\r
LDFLAGS = -s\r
LIBEXT = a\r
RCFLAGS = -I rc -O coff -i\r
-CFLAGS += -fno-strict-aliasing -Wall -Wno-format -Wno-unused # -pedantic\r
+CFLAGS += -fno-strict-aliasing -Wall -Wno-unused # -pedantic\r
endif\r
\r
ifndef COPYR\r
- COPYR = Copyright (c) 2005 The Open Source Community.\r
+ COPYR = Copyright (c) 2006 The Open Source Community.\r
endif\r
ifndef DESCR\r
DESCR = $(TARGET) Command Extension\r
DESCR += - $(CC) build\r
\r
INCLUDES += -I. -I$(LIBGD) -I$(LIBPNG) -I$(LIBFT2)/include -I$(LIBART) -I$(ZLIBSDK)\r
-ifeq ($(SOURCE),rrd_cgi)\r
+ifeq ($(BINEXT),cgi)\r
INCLUDES += -I$(LIBCGI)\r
endif\r
\r
$(EOLIST)\r
endif\r
\r
+CGIOBJS = \\r
+ $(OBJDIR)/cgi.o \\r
+ $(OBJDIR)/cookies.o \\r
+ $(EOLIST)\r
+\r
ARTLIBOBJS = \\r
$(patsubst $(LIBART)/libart_lgpl/%.c,$(OBJDIR)/%.o,$(wildcard $(LIBART)/libart_lgpl/art_*.c))\r
\r
OBJS = $(RRDLIBOBJS) $(XLIBOBJS) $(GD2LIBOBJS) $(PNGLIBOBJS) $(ARTLIBOBJS) $(ZLIBOBJS)\r
-ifeq ($(SOURCE),rrd_cgi)\r
-OBJS += $(OBJDIR)/cgi.o\r
+\r
+ifeq ($(BINEXT),cgi)\r
+OBJS += $(CGIOBJS) $(OBJDIR)/rrd_cgi.o\r
+TARGET = rrdcgi\r
+else\r
+OBJS += $(OBJDIR)/rrd_tool.o\r
+TARGET = rrdtool\r
endif\r
-OBJS += $(OBJDIR)/$(SOURCE).o\r
\r
-LDLIBS = $(LIBFT2)/objs/freetype.$(LIBEXT)\r
+LDLIBS += $(LIBFT2)/objs/freetype.$(LIBEXT)\r
\r
\r
-all: $(OBJDIR) config.h $(OBJDIR)/$(TARGET).exe\r
+all: $(OBJDIR) config.h $(OBJDIR)/$(TARGET).$(BINEXT)\r
\r
dist: all\r
-$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv\r
\r
install: all\r
@[ -d $(INSTDIR) ] || mkdir $(INSTDIR)\r
- @$(CP) $(TARGET).exe $(INSTDIR)\r
+ @$(CP) $(TARGET).$(BINEXT) $(INSTDIR)\r
\r
clean:\r
-$(RM) -r $(OBJDIR)\r
$(OBJDIR):\r
@mkdir $(OBJDIR)\r
\r
-$(OBJDIR)/version.inc: ../configure $(OBJDIR) get_ver.awk\r
+$(OBJDIR)/version.inc: ../configure.ac $(OBJDIR) get_ver.awk\r
@echo Creating $@\r
@awk -f get_ver.awk $< > $@\r
\r
@echo Compiling $<\r
@$(CC) $(CFLAGS) -c $< -o $@\r
\r
-$(OBJDIR)/$(TARGET).exe: $(OBJS) $(OBJDIR)/$(TARGET).res\r
+$(OBJDIR)/$(TARGET).$(BINEXT): $(OBJS) $(OBJDIR)/$(TARGET).res\r
@echo Linking $@\r
@-$(RM) $@\r
@$(LD) $(LDFLAGS) $^ -o $@ $(LIBPATH) $(LDLIBS)\r
@echo BEGIN >> $@\r
@echo VALUE "LegalCopyright","$(COPYR)\0" >> $@\r
# @echo VALUE "CompanyName","$(COMPANY)\0" >> $@\r
- @echo VALUE "ProductName","$(TARGET).exe\0" >> $@\r
+ @echo VALUE "ProductName","$(TARGET).$(BINEXT)\0" >> $@\r
@echo VALUE "ProductVersion","$(RRD_VERSION_STR)\0" >> $@\r
@echo VALUE "License","Released under GPL.\0" >> $@\r
@echo VALUE "FileDescription","$(DESCR)\0" >> $@\r
@echo VALUE "FileVersion","$(RRD_VERSION_STR)\0" >> $@\r
@echo VALUE "InternalName","$(TARGET)\0" >> $@\r
- @echo VALUE "OriginalFilename","$(TARGET).exe\0" >> $@\r
+ @echo VALUE "OriginalFilename","$(TARGET).$(BINEXT)\0" >> $@\r
ifdef WWWURL\r
@echo VALUE "WWW","$(WWWURL)\0" >> $@\r
endif\r
@echo $(DL)#define HAVE_TERMIOS_H 1$(DL) >> $@\r
@echo $(DL)#define HAVE_TIME_H 1$(DL) >> $@\r
@echo $(DL)#define HAVE_UNAME 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
@echo $(DL)#define rrd_realloc(a,b) realloc((a), (b))$(DL) >> $@\r
- @echo $(DL)#define RRDGRAPH_YLEGEND_ANGLE 90.0$(DL) >> $@\r
+ @echo $(DL)#define RRDGRAPH_YLEGEND_ANGLE $(RRDGRAPH_YLEGEND_ANGLE)$(DL) >> $@\r
+ @echo $(DL)#define RRD_DEFAULT_FONT "arial.ttf"$(DL) >> $@\r
\r
\r