## Process this file with automake to produce Makefile.in
AUTOMAKE_OPTIONS = no-dependencies foreign check-news

bin_PROGRAMS = gifsicle @OTHERPROGRAMS@
EXTRA_PROGRAMS = gifview gifdiff
man_MANS = gifsicle.1 @OTHERMANS@

LDADD = @MALLOC_O@ @LIBOBJS@
gifsicle_LDADD = $(LDADD) @GIFWRITE_O@
gifview_LDADD = $(LDADD) @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@

gifsicle_DEPENDENCIES = @GIFWRITE_O@ @MALLOC_O@ @LIBOBJS@
gifview_DEPENDENCIES = @MALLOC_O@ @LIBOBJS@
gifdiff_DEPENDENCIES = @MALLOC_O@ @LIBOBJS@

gifsicle_SOURCES = clp.h clp.c \
		gif.h giffunc.c gifread.c gifunopt.c \
		gifsicle.h merge.c optimize.c quantize.c support.c xform.c \
		gifsicle.c

gifview_SOURCES = clp.h clp.c \
		gif.h giffunc.c gifread.c gifx.h gifx.c \
		gifview.c

gifdiff_SOURCES = clp.h clp.c \
		gif.h giffunc.c gifread.c \
		gifdiff.c

INCLUDES = $(X_CFLAGS)

EXTRA_DIST = dmalloc.h dmalloc.c fmalloc.c \
		gifwrite.c ungifwrt.c \
		gifsicle.1 gifview.1 gifdiff.1 \
		logo.gif logo1.gif rpm.spec \
		Makefile.w32 win32cfg.h

clp.o: clp.h clp.c config.h

fmalloc.o: fmalloc.c config.h
dmalloc.o: dmalloc.h dmalloc.c config.h

giffunc.o: gif.h giffunc.c config.h
gifread.o: gif.h gifread.c config.h
gifwrite.o: gif.h gifwrite.c config.h
ungifwrt.o: gif.h ungifwrt.c config.h
gifunopt.o: gif.h gifunopt.c config.h
gifx.o: gif.h gifx.h gifx.c config.h

merge.o: gifsicle.h merge.c config.h
optimize.o: gifsicle.h optimize.c config.h
quantize.o: gifsicle.h quantize.c config.h
support.o: gifsicle.h support.c config.h
xform.o: gifsicle.h xform.c config.h
gifsicle.o: gifsicle.h gifsicle.c config.h

gifview.o: gifview.c config.h
gifdiff.o: gifdiff.c config.h

srclinks:
	for i in clp.c clp.h fmalloc.c strerror.c ; do \
	ln -sf $(HOME)/src/edlib/$$i $$i ; done
	for i in gif.h giffunc.c gifread.c gifwrite.c ungifwrt.c gifunopt.c \
	gifx.h gifx.c giftoc.c ; do \
	ln -sf $(HOME)/src/giflib/$$i $$i ; done

versionize:
	perl -pi -e "s/^\\.ds V.*/.ds V $(VERSION)/;" gifsicle.1 gifview.1 gifdiff.1
	perl -pi -e "s/^Version: .*/Version: $(VERSION)/; s/$(PACKAGE)-[\w.]+\.tar\.gz/$(PACKAGE)-$(VERSION).tar.gz/;" rpm.spec
	perl -pi -e "s/VERSION \"[\w.]+/VERSION \"$(VERSION)/;" win32cfg.h

rpm: dist
	buildarch=`rpm --showrc | awk '/^build arch/ { print $$4; }'` ; \
	mkdir -p /tmp/rpm-gfs/SOURCES /tmp/rpm-gfs/RPMS/$$buildarch \
	/tmp/rpm-gfs/BUILD ; \
	echo 'include: /usr/lib/rpm/rpmrc' > /tmp/rpm-gfs/rc ; \
	echo 'macrofiles: /usr/lib/rpm/macros:/tmp/rpm-gfs/macros' >> /tmp/rpm-gfs/rc ; \
	echo '%_topdir /tmp/rpm-gfs' > /tmp/rpm-gfs/macros ; \
	cp logo1.gif $(PACKAGE)-$(VERSION).tar.gz /tmp/rpm-gfs/SOURCES ; \
	rpm --rcfile /tmp/rpm-gfs/rc -bb rpm.spec ; \
	cp /tmp/rpm-gfs/RPMS/$$buildarch/*.rpm .
	rm -rf /tmp/rpm-gfs

rpm-ungif: dist
	buildarch=`rpm --showrc | awk '/^build arch/ { print $$4; }'` ; \
	mkdir -p /tmp/rpm-ugfs/SOURCES /tmp/rpm-ugfs/RPMS/$$buildarch \
	/tmp/rpm-ugfs/BUILD ; \
	echo 'include: /usr/lib/rpm/rpmrc' > /tmp/rpm-ugfs/rc ; \
	echo 'macrofiles: /usr/lib/rpm/macros:/tmp/rpm-ugfs/macros' >> /tmp/rpm-ugfs/rc ; \
	echo '%_topdir /tmp/rpm-ugfs' > /tmp/rpm-ugfs/macros ; \
	cp logo1.gif $(PACKAGE)-$(VERSION).tar.gz /tmp/rpm-ugfs/SOURCES ; \
	GIFSICLE_UNGIF=yes rpm --rcfile /tmp/rpm-ugfs/rc -bb rpm.spec ; \
	cp /tmp/rpm-ugfs/RPMS/$$buildarch/*.rpm `echo /tmp/rpm-ugfs/RPMS/$$buildarch/*.rpm | sed 's/.*gifsicle/ungifsicle/'`
	rm -rf /tmp/rpm-ugfs

dist-ungif: dist
	tar xzf gifsicle-$(VERSION).tar.gz
	@rm gifsicle-$(VERSION)/gifwrite.c
	rm -rf ungifsicle-$(VERSION)
	mv gifsicle-$(VERSION) ungifsicle-$(VERSION)
	GZIP=--best gtar chozf ungifsicle-$(VERSION).tar.gz ungifsicle-$(VERSION)
	rm -rf ungifsicle-$(VERSION)

.PHONY: srclinks versionize rpm dist-ungif rpm-ungif


syntax highlighted by Code2HTML, v. 0.9.1