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