|
Packit |
667938 |
# GNU Makefile for Win32 rateup.exe target * 17-Feb-2007
|
|
Packit |
667938 |
# for use with MingW32 gcc or Metrowerks CodeWarrior compiler
|
|
Packit |
667938 |
# use with: make -f Makefile.Win32 [all|clean|dist|distclean|help]
|
|
Packit |
667938 |
|
|
Packit |
667938 |
TARGET = rateup
|
|
Packit |
667938 |
DESCR = MRTG Rateup Command Utility $(RATEUP_VERSION_STR)
|
|
Packit |
667938 |
COPYR = Distributed under the GNU General Public License
|
|
Packit |
667938 |
WWWURL = http://www.mrtg.org/
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# If you want to link with an icon you can specify here...
|
|
Packit |
667938 |
LNKICON = images/favicon.ico
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# Edit the path below to point to your install destination (for 'install' option.)
|
|
Packit |
667938 |
ifndef INSTDIR
|
|
Packit |
667938 |
INSTDIR = c:/mrtg/run
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# All library code is statically linked to avoid problems with other lib NLMs.
|
|
Packit |
667938 |
# Base for the lib sources
|
|
Packit |
667938 |
ifndef LIBBASE
|
|
Packit |
667938 |
LIBBASE = ..
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
# All library code is statically linked to avoid problems with other lib DLLs.
|
|
Packit |
667938 |
# Edit the path below to point to your libgd sources or set environment var.
|
|
Packit |
667938 |
ifndef LIBGD
|
|
Packit |
667938 |
LIBGD = $(LIBBASE)/gd-2.0.34
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
# Edit the path below to point to your libpng sources or set environment var.
|
|
Packit |
667938 |
ifndef LIBPNG
|
|
Packit |
667938 |
LIBPNG = $(LIBBASE)/libpng-1.2.16
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
# Edit the path below to point to your zlib sources or set environment var.
|
|
Packit |
667938 |
ifndef ZLIBSDK
|
|
Packit |
667938 |
ZLIBSDK = $(LIBBASE)/zlib-1.2.3
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# The following line defines your compiler.
|
|
Packit |
667938 |
ifdef METROWERKS
|
|
Packit |
667938 |
CC = mwcc
|
|
Packit |
667938 |
else
|
|
Packit |
667938 |
CC = gcc
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
AWK = awk
|
|
Packit |
667938 |
# RM = rm -f
|
|
Packit |
667938 |
CP = cp -fav
|
|
Packit |
667938 |
# MV = mv -f
|
|
Packit |
667938 |
|
|
Packit |
667938 |
ZIP = zip -qzR9
|
|
Packit |
667938 |
ARCHIVE = rateup-$(RATEUP_VERSION_STR)-w32.zip
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# must be equal to DEBUG or NDEBUG
|
|
Packit |
667938 |
DB = NDEBUG
|
|
Packit |
667938 |
# DB = DEBUG
|
|
Packit |
667938 |
# Optimization: -O<n> or debugging: -g
|
|
Packit |
667938 |
ifeq ($(DB),NDEBUG)
|
|
Packit |
667938 |
OPT = -O2
|
|
Packit |
667938 |
OBJDIR = release
|
|
Packit |
667938 |
else
|
|
Packit |
667938 |
OPT = -g
|
|
Packit |
667938 |
OBJDIR = debug
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# Include the version info retrieved from source.
|
|
Packit |
667938 |
-include $(OBJDIR)/version.inc
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# Global flags for all compilers
|
|
Packit |
667938 |
CFLAGS = $(OPT) -D$(DB) -DHAVE_LIBPNG -DNONDLL
|
|
Packit |
667938 |
|
|
Packit |
667938 |
ifeq ($(CC),mwcc)
|
|
Packit |
667938 |
LD = mwld
|
|
Packit |
667938 |
CFLAGS += -nostdinc -gccinc -msgstyle gcc -inline off -opt nointrinsics -proc 586
|
|
Packit |
667938 |
CFLAGS += -relax_pointers
|
|
Packit |
667938 |
#CFLAGS += -w on,nounused,nounusedexpr
|
|
Packit |
667938 |
#CFLAGS += -ansi strict
|
|
Packit |
667938 |
CFLAGS += -ir "$(METROWERKS)/MSL" -ir "$(METROWERKS)/Win32-x86 Support"
|
|
Packit |
667938 |
LD = mwld
|
|
Packit |
667938 |
RC = mwwinrc
|
|
Packit |
667938 |
LDFLAGS = -nostdlib
|
|
Packit |
667938 |
LIBPATH += -lr "$(METROWERKS)/MSL" -lr "$(METROWERKS)/Win32-x86 Support"
|
|
Packit |
667938 |
LDLIBS += -lkernel32.lib -luser32.lib
|
|
Packit |
667938 |
LDLIBS += -lMSL_Runtime_x86.lib -lMSL_C_x86.lib -lMSL_Extras_x86.lib
|
|
Packit |
667938 |
RCFLAGS =
|
|
Packit |
667938 |
else
|
|
Packit |
667938 |
LD = gcc
|
|
Packit |
667938 |
RC = windres
|
|
Packit |
667938 |
LDFLAGS = -s
|
|
Packit |
667938 |
RCFLAGS = -O coff -i
|
|
Packit |
667938 |
CFLAGS += -fno-strict-aliasing
|
|
Packit |
667938 |
CFLAGS += -Wall -Wno-format # -Wno-unused # -pedantic
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
ifeq ($(findstring msys,$(OSTYPE)),msys)
|
|
Packit |
667938 |
DL = '
|
|
Packit |
667938 |
DS = /
|
|
Packit |
667938 |
else
|
|
Packit |
667938 |
DS = \\
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
ifndef COPYR
|
|
Packit |
667938 |
COPYR = Copyright (c) 2007 The Open Source Community.
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
ifndef DESCR
|
|
Packit |
667938 |
DESCR = $(TARGET) Command Extension
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
DESCR += - $(CC) build
|
|
Packit |
667938 |
|
|
Packit |
667938 |
INCLUDES += -I$(LIBGD) -I$(LIBPNG) -I$(ZLIBSDK)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
CFLAGS += $(INCLUDES)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
vpath %.c src $(LIBGD) $(LIBPNG) $(ZLIBSDK)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
GDOBJS = \
|
|
Packit |
667938 |
$(OBJDIR)/gd.o \
|
|
Packit |
667938 |
$(OBJDIR)/gd_io.o \
|
|
Packit |
667938 |
$(OBJDIR)/gd_io_dp.o \
|
|
Packit |
667938 |
$(OBJDIR)/gd_io_file.o \
|
|
Packit |
667938 |
$(OBJDIR)/gd_io_ss.o \
|
|
Packit |
667938 |
$(OBJDIR)/gd_png.o \
|
|
Packit |
667938 |
$(OBJDIR)/gd_ss.o \
|
|
Packit |
667938 |
$(OBJDIR)/gdcache.o \
|
|
Packit |
667938 |
$(OBJDIR)/gdfonts.o \
|
|
Packit |
667938 |
$(OBJDIR)/gdhelpers.o \
|
|
Packit |
667938 |
$(OBJDIR)/gdtables.o \
|
|
Packit |
667938 |
$(EOLIST)
|
|
Packit |
667938 |
ifeq "$(wildcard $(LIBGD)/gd_security.c)" "$(LIBGD)/gd_security.c"
|
|
Packit |
667938 |
GDOBJS += \
|
|
Packit |
667938 |
$(OBJDIR)/gd_security.o \
|
|
Packit |
667938 |
$(EOLIST)
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
PNGOBJS = \
|
|
Packit |
667938 |
$(OBJDIR)/png.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngerror.o \
|
|
Packit |
667938 |
$(OBJDIR)/pnggccrd.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngget.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngmem.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngpread.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngread.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngrio.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngrtran.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngrutil.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngset.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngtrans.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngvcrd.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngwio.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngwrite.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngwtran.o \
|
|
Packit |
667938 |
$(OBJDIR)/pngwutil.o \
|
|
Packit |
667938 |
$(EOLIST)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
ZLIBOBJS = \
|
|
Packit |
667938 |
$(OBJDIR)/adler32.o \
|
|
Packit |
667938 |
$(OBJDIR)/compress.o \
|
|
Packit |
667938 |
$(OBJDIR)/crc32.o \
|
|
Packit |
667938 |
$(OBJDIR)/deflate.o \
|
|
Packit |
667938 |
$(OBJDIR)/inflate.o \
|
|
Packit |
667938 |
$(OBJDIR)/inffast.o \
|
|
Packit |
667938 |
$(OBJDIR)/inftrees.o \
|
|
Packit |
667938 |
$(OBJDIR)/trees.o \
|
|
Packit |
667938 |
$(OBJDIR)/zutil.o \
|
|
Packit |
667938 |
$(EOLIST)
|
|
Packit |
667938 |
ifeq "$(wildcard $(ZLIBSDK)/infblock.c)" "$(ZLIBSDK)/infblock.c"
|
|
Packit |
667938 |
ZLIBOBJS += \
|
|
Packit |
667938 |
$(OBJDIR)/infblock.o \
|
|
Packit |
667938 |
$(OBJDIR)/infcodes.o \
|
|
Packit |
667938 |
$(OBJDIR)/infutil.o \
|
|
Packit |
667938 |
$(EOLIST)
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
OBJS = $(GDOBJS) $(PNGOBJS) $(ZLIBOBJS) $(OBJDIR)/$(TARGET).o
|
|
Packit |
667938 |
ifndef NO_OWN_STRFTIME
|
|
Packit |
667938 |
OBJS += $(OBJDIR)/strftime.o
|
|
Packit |
667938 |
DEFS = -Dstrftime=strftime_
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
|
|
Packit |
667938 |
all: $(OBJDIR) $(OBJDIR)/$(TARGET).exe
|
|
Packit |
667938 |
|
|
Packit |
667938 |
dist: all $(OBJDIR)/readme.txt
|
|
Packit |
667938 |
-$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv
|
|
Packit |
667938 |
-$(RM) $(OBJDIR)/$(TARGET).def $(OBJDIR)/$(TARGET).res $(OBJDIR)/$(TARGET).rc
|
|
Packit |
667938 |
-$(RM) $(OBJDIR)/version.inc
|
|
Packit |
667938 |
@-$(CP) -a COPYRIGHT $(OBJDIR)
|
|
Packit |
667938 |
@echo Creating $(ARCHIVE)
|
|
Packit |
667938 |
@$(ZIP) $(ARCHIVE) $(OBJDIR)/* < $(OBJDIR)/readme.txt
|
|
Packit |
667938 |
|
|
Packit |
667938 |
install: all
|
|
Packit |
667938 |
@[ -d $(INSTDIR) ] || mkdir $(INSTDIR)
|
|
Packit |
667938 |
@$(CP) $(TARGET).exe $(INSTDIR)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
clean:
|
|
Packit |
667938 |
-$(RM) -r $(OBJDIR)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
distclean: clean
|
|
Packit |
667938 |
-$(RM) $(ARCHIVE)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR):
|
|
Packit |
667938 |
@mkdir $@
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/version.inc: $(TARGET).c $(OBJDIR)
|
|
Packit |
667938 |
@echo Creating $@
|
|
Packit |
667938 |
@$(AWK) -f get_ver.awk $< > $@
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/$(TARGET).o: $(TARGET).c
|
|
Packit |
667938 |
@echo Compiling $<
|
|
Packit |
667938 |
@$(CC) $(CFLAGS) $(DEFS) -c $< -o $@
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/%.o: %.c
|
|
Packit |
667938 |
@echo Compiling $<
|
|
Packit |
667938 |
@$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/$(TARGET).exe: $(OBJS) $(OBJDIR)/$(TARGET).res
|
|
Packit |
667938 |
@echo Linking $@
|
|
Packit |
667938 |
@-$(RM) $@
|
|
Packit |
667938 |
@$(LD) $(LDFLAGS) $^ -o $@ $(LIBPATH) $(LDLIBS)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/%.res: $(OBJDIR)/%.rc
|
|
Packit |
667938 |
@echo Creating $@
|
|
Packit |
667938 |
@$(RC) $(RCFLAGS) $< -o $@
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/%.rc: Makefile.Win32 $(OBJDIR)/version.inc
|
|
Packit |
667938 |
@echo $(DL)1 VERSIONINFO$(DL) > $@
|
|
Packit |
667938 |
@echo $(DL) FILEVERSION $(RATEUP_VERSION),0$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) PRODUCTVERSION $(RATEUP_VERSION),0$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) FILEFLAGSMASK 0x3fL$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) FILEOS 0x40004L$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) FILEFLAGS 0x0L$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) FILETYPE 0x1L$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) FILESUBTYPE 0x0L$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)BEGIN$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) BLOCK "StringFileInfo"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) BEGIN$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) BLOCK "040904E4"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) BEGIN$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "LegalCopyright","$(COPYR)\0"$(DL) >> $@
|
|
Packit |
667938 |
ifdef COMPANY
|
|
Packit |
667938 |
@echo $(DL) VALUE "CompanyName","$(COMPANY)\0"$(DL) >> $@
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
@echo $(DL) VALUE "ProductName","$(notdir $(@:.rc=.exe))\0"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "ProductVersion","$(RATEUP_VERSION_STR)\0"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "License","Released under GPL.\0"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "FileDescription","$(DESCR)\0"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "FileVersion","$(RATEUP_VERSION_STR)\0"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "InternalName","$(notdir $(@:.rc=))\0"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "OriginalFilename","$(notdir $(@:.rc=.exe))\0"$(DL) >> $@
|
|
Packit |
667938 |
ifdef WWWURL
|
|
Packit |
667938 |
@echo $(DL) VALUE "WWW","$(WWWURL)\0"$(DL) >> $@
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
@echo $(DL) END$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) END$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) BLOCK "VarFileInfo"$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) BEGIN$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) VALUE "Translation", 0x409, 1252$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL) END$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)END$(DL) >> $@
|
|
Packit |
667938 |
ifdef LNKICON
|
|
Packit |
667938 |
@echo $(DL)10 ICON DISCARDABLE "$(LNKICON)"$(DL) >> $@
|
|
Packit |
667938 |
endif
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$(OBJDIR)/readme.txt: Makefile.Win32 $(OBJDIR)/version.inc
|
|
Packit |
667938 |
@echo Creating $@
|
|
Packit |
667938 |
@echo $(DL)This is a binary distribution for Win32 platform.$(DL) > $@
|
|
Packit |
667938 |
@echo $(DL)MRTG rateup version $(RATEUP_VERSION_STR)$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)This binary was built with these libs:$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)libpng Version : $(notdir $(LIBPNG))$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)libGD Version : $(notdir $(LIBGD))$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)Zlib Version : $(notdir $(ZLIBSDK))$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)Please download the complete MRTG package for$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)any further documentation:$(DL) >> $@
|
|
Packit |
667938 |
@echo $(DL)http://www.mrtg.org/$(DL) >> $@
|
|
Packit |
667938 |
|
|
Packit |
667938 |
help: $(OBJDIR)/version.inc
|
|
Packit |
667938 |
@echo $(DL)===========================================================$(DL)
|
|
Packit |
667938 |
@echo $(DL)libpng Source = $(LIBPNG)$(DL)
|
|
Packit |
667938 |
@echo $(DL)libGD Source = $(LIBGD)$(DL)
|
|
Packit |
667938 |
@echo $(DL)Zlib SDK = $(ZLIBSDK)$(DL)
|
|
Packit |
667938 |
@echo $(DL)===========================================================$(DL)
|
|
Packit |
667938 |
@echo $(DL)RRDTool $(RATEUP_VERSION_STR) - available targets are:$(DL)
|
|
Packit |
667938 |
@echo $(DL)$(MAKE) all$(DL)
|
|
Packit |
667938 |
@echo $(DL)$(MAKE) clean$(DL)
|
|
Packit |
667938 |
@echo $(DL)$(MAKE) dist$(DL)
|
|
Packit |
667938 |
@echo $(DL)$(MAKE) distclean$(DL)
|
|
Packit |
667938 |
@echo $(DL)===========================================================$(DL)
|
|
Packit |
667938 |
|
|
Packit |
667938 |
|