Blame Makefile.in

Packit 667938
# things that the GNU standards document suggests all makefiles
Packit 667938
# should have.
Packit 667938
SHELL=/bin/sh
Packit 667938
VER=2.17.7
Packit 667938
.SUFFIXES:
Packit 667938
.SUFFIXES: .c .o .pl .pm .pod .man .1 .txt
Packit 667938
Packit 667938
prefix = @prefix@
Packit 667938
exec_prefix = @exec_prefix@
Packit 667938
bindir = @bindir@
Packit 667938
libdir = @libdir@
Packit 667938
mandir = @mandir@
Packit 667938
datadir = @datadir@
Packit 667938
Packit 667938
top_srcdir = @top_srcdir@
Packit 667938
Packit 667938
# Where is perl 5 on this machine
Packit 667938
PERL = @PERL@
Packit 667938
CC = @CC@
Packit 667938
CFLAGS = @CFLAGS@ @DEFS@
Packit 667938
CPPFLAGS = @CPPFLAGS@
Packit 667938
LDFLAGS = @LDFLAGS@
Packit 667938
GDFORM_EXT = @GDFORM_EXT@
Packit 667938
SET_LD_RUN_PATH = @SET_LD_RUN_PATH@
Packit 667938
LIBS = @LIBS@
Packit 667938
Packit 667938
INSTALL = @INSTALL@
Packit 667938
MKINSTALLDIRS = $(SHELL) $(top_srcdir)/mkinstalldirs
Packit 667938
Packit 667938
all:	 bin/rateup subst
Packit 667938
Packit 667938
bin/rateup: bin/rateup.o
Packit 667938
	$(SET_LD_RUN_PATH) $(CC) bin/rateup.o -o bin/rateup $(LDFLAGS)  $(LIBS)
Packit 667938
Packit 667938
Packit 667938
bin/rateup.o: $(top_srcdir)/src/rateup.c
Packit 667938
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $(top_srcdir)/src/rateup.c -o bin/rateup.o
Packit 667938
Packit 667938
subst:
Packit 667938
	$(PERL) -0777 -p -i~ -e "s'^#!\s*/\S*perl'#! $(PERL)'" $(top_srcdir)/bin/cfgmaker $(top_srcdir)/bin/indexmaker $(top_srcdir)/bin/mrtg
Packit 667938
	$(PERL) -0777 -p -i~ -e 's@GRAPHFMT="...";@GRAPHFMT="$(GDFORM_EXT)";@' $(top_srcdir)/bin/mrtg $(top_srcdir)/bin/indexmaker
Packit 667938
Packit 667938
clean:
Packit 667938
	-rm -f bin/rateup
Packit 667938
	-rm -f config.cache
Packit 667938
	-rm -f bin/rateup.o
Packit 667938
Packit 667938
install: all
Packit 667938
	$(MKINSTALLDIRS) $(DESTDIR)$(bindir)
Packit 667938
	for x in $(top_srcdir)/bin/mrtg $(top_srcdir)/bin/cfgmaker $(top_srcdir)/bin/indexmaker $(top_srcdir)/bin/mrtg-traffic-sum; do \
Packit 667938
	  $(INSTALL) -m 755 $$x $(DESTDIR)$(bindir); done
Packit 667938
	for x in bin/rateup; do \
Packit 667938
	  $(INSTALL) -m 755 $$x $(DESTDIR)$(bindir); done
Packit 667938
	$(MKINSTALLDIRS) $(DESTDIR)$(libdir)/mrtg2/Pod
Packit 667938
	for x in $(top_srcdir)/lib/mrtg2/*.pm; do \
Packit 667938
	  $(INSTALL) -m 644 $$x $(DESTDIR)$(libdir)/mrtg2; done
Packit 667938
	for x in $(top_srcdir)/lib/mrtg2/Pod/*.pm; do \
Packit 667938
	  $(INSTALL) -m 644 $$x $(DESTDIR)$(libdir)/mrtg2/Pod; done
Packit 667938
	$(MKINSTALLDIRS) $(DESTDIR)$(datadir)/mrtg2/icons
Packit 667938
	for x in $(top_srcdir)/images/*.gif $(top_srcdir)/images/*.png; do \
Packit 667938
	  $(INSTALL) -m 644 $$x $(DESTDIR)$(datadir)/mrtg2/icons; done
Packit 667938
	$(MKINSTALLDIRS) $(DESTDIR)$(datadir)/doc/mrtg2
Packit 667938
	(cd $(top_srcdir); for x in COPYING COPYRIGHT README CHANGES THANKS doc/*; do \
Packit 667938
	  $(INSTALL) -m 644 $$x $(DESTDIR)$(datadir)/doc/mrtg2; done)
Packit 667938
	$(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
Packit 667938
	for x in $(top_srcdir)/doc/*.1; do \
Packit 667938
	  $(INSTALL) -m 644 $$x $(DESTDIR)$(mandir)/man1; done
Packit 667938
Packit 667938
########### Distribution Tools
Packit 667938
Packit 667938
###
Packit 667938
### Things you might NOT want to play with ... 
Packit 667938
###
Packit 667938
Packit 667938
ARCHIVE = mrtg-$(VER)
Packit 667938
DIRNAME = mrtg-$(VER)
Packit 667938
Packit 667938
POD = doc/mrtg-faq.pod      doc/mrtg-logfile.pod  doc/mrtg-nt-guide.pod      doc/mrtg-nw-guide.pod \
Packit 667938
      doc/mrtg-unix-guide.pod   \
Packit 667938
      doc/mrtg-forum.pod    doc/mrtg-mibhelp.pod  doc/mrtg-reference.pod     doc/mrtg-webserver.pod    \
Packit 667938
      doc/mrtg-rrd.pod      doc/mrtg-squid.pod    doc/mrtg.pod       doc/mrtg-contrib.pod \
Packit 667938
      doc/cfgmaker.pod      doc/indexmaker.pod    doc/mrtglib.pod    doc/mrtg-ipv6.pod doc/mrtg-traffic-sum.pod
Packit 667938
Packit 667938
MAN = $(POD:.pod=.1)
Packit 667938
TXT = $(POD:.pod=.txt)
Packit 667938
Packit 667938
getpod:
Packit 667938
	-rm $(MAN) $(TXT)
Packit 667938
	-for x in cfgmaker indexmaker mrtg-mailer mrtg-traffic-sum; do \
Packit 667938
           rm doc/$$x.pod; ln -s ../bin/$$x doc/$$x.pod; done
Packit 667938
	-rm doc/mrtglib.pod;ln -s ../lib/mrtg2/MRTG_lib.pm doc/mrtglib.pod
Packit 667938
Packit 667938
.pod.1:
Packit 667938
	pod2man --release=$(VER) --center=mrtg $<  > $@
Packit 667938
Packit 667938
.1.txt:
Packit 667938
	@NROFF@ -man -Tascii $< > $@
Packit 667938
Packit 667938
man: $(MAN)
Packit 667938
Packit 667938
txt: $(TXT)
Packit 667938
Packit 667938
versync:
Packit 667938
	$(PERL) -i -p -e 's|VERSION\s*=\s*"\d+\.\d+\.\d+([a-z0-9]+)?"|VERSION = "$(VER)"|gi; s|mrtg-\d+\.\d+\.\d+([a-z0-9]+)?|mrtg-$(VER)|gi; s|MRTG\s\d+\.\d+\.\d+([a-z0-9]+)?|MRTG $(VER)|gi' bin/mrtg bin/cfgmaker bin/indexmaker lib/mrtg2/*.pm src/*.c `find doc/ -name \*.pod -type f` 
Packit 667938
	cd translate && $(PERL) mergelocale.pl skeleton.pm0 *.pmd && cp locales_mrtg.pm ../lib/mrtg2
Packit 667938
Packit 667938
doc:    getpod versync man txt
Packit 667938
Packit 667938
rateupexe:
Packit 667938
	i386-mingw32msvc-gcc -Wall -Wno-format -Wpointer-arith -Wcast-align -Wmissing-declarations -Wnested-externs -O3 -mwindows -Ilibs-i386-mingw32msvc/zlib -Ilibs-i386-mingw32msvc/libpng -Ilibs-i386-mingw32msvc/gd -c src/strftime.c -o src/strftime.o
Packit 667938
	i386-mingw32msvc-gcc -Wall -Wno-format -Wpointer-arith -Wcast-align -Wmissing-declarations -Wnested-externs -O3 -mwindows -Ilibs-i386-mingw32msvc/zlib -Ilibs-i386-mingw32msvc/libpng -Ilibs-i386-mingw32msvc/gd -c src/rateup.c -o src/rateup.o -Dstrftime=strftime_
Packit 667938
	i386-mingw32msvc-gcc -Llibs-i386-mingw32msvc/zlib -Llibs-i386-mingw32msvc/libpng -Llibs-i386-mingw32msvc/gd  src/rateup.o src/strftime.o -o bin/rateup.exe -lgd -lpng -lz
Packit 667938
	i386-mingw32msvc-strip bin/rateup.exe
Packit 667938
Packit 667938
tar:	doc rateupexe
Packit 667938
	autoconf
Packit 667938
	gchmod -R u=rwX,go=rX .
Packit 667938
	(cd .. ; ln -s src $(DIRNAME))
Packit 667938
	(cd .. ; sed -e "s/^/$(DIRNAME)\//" $(DIRNAME)/MANIFEST | tar -czv --files-from=- -f $(DIRNAME)/$(ARCHIVE).tar.gz --exclude='*~' --exclude="*.rej" --exclude="*.orig" --exclude=".svn")
Packit 667938
	$(PERL) -0777 -pi -e 's@GRAPHFMT="...";@GRAPHFMT="png";@' bin/mrtg bin/indexmaker
Packit 667938
	# build rateup for windows ...
Packit 667938
	(cd .. ; touch $(DIRNAME)/contrib/a~;sed -e "s/^/$(DIRNAME)\//" $(DIRNAME)/MANIFEST | xargs zip -r $(DIRNAME)/$(ARCHIVE).zip; zip $(DIRNAME)/$(ARCHIVE).zip $(DIRNAME)/bin/rateup.exe  $(DIRNAME)/bin/rateup.nlm $(DIRNAME)/bin/rateup.nlm; zip -d $(DIRNAME)/$(ARCHIVE).zip '*~' '*.svn*')
Packit 667938
	-rm ../$(DIRNAME)
Packit 667938
Packit 667938
dist: tar
Packit 667938
	git commit -m 'released version $(VER)' -a
Packit 667938
	git tag v$(VER)
Packit 667938
	git push --tags
Packit 667938
	md5sum $(ARCHIVE).tar.gz >$(ARCHIVE).tar.gz.md5
Packit 667938
	gpg -s $(ARCHIVE).tar.gz.md5
Packit 667938
	chmod 644  $(ARCHIVE).tar.gz.md5*
Packit 667938
	scp CHANGES $(ARCHIVE).* oposs@freddie:public_html/mrtg/pub/
Packit 667938
	ssh oposs@freddie "cd  public_html/mrtg/pub; rm mrtg.tar.gz;ln -s $(ARCHIVE).tar.gz mrtg.tar.gz"
Packit 667938
Packit 667938
betadist: tar
Packit 667938
	mv $(ARCHIVE).* ${HOME}/public_html/webtools/mrtg/pub/beta
Packit 667938
	cp CHANGES ${HOME}/public_html/webtools/mrtg/pub/beta