##
## Makefile for makeztxt
##

VERSION	= 1.40b

LIBS	= -lz -lztxt
INCLUDE	= -I../common -I.

CC	= gcc
CFLAGS	= -Wall -O2 -pipe $(INCLUDE)

# If you're compiling on a Sun (with gcc), you'll need this
#CFLAGS	+= -fpack-struct

SRC	= makeztxt.c
OBJS	= $(SRC:.c=.o)

DISTFILES  = $(SRC) ../common/gutenpalm_common.h \
	     Makefile ChangeLog ../COPYING README .gutenpalmrc

BINFILES   = makeztxt ChangeLog ../COPYING README .gutenpalmrc



all: makeztxt

.c.o:
	$(CC) $(CFLAGS) -c $<

makeztxt: $(OBJS) libztxt
	$(CC) -Llibztxt -o makeztxt $(OBJS) $(LIBS)

libztxt::
	+make -C libztxt all

# Cleaning and Makefile maintainence
clean:
	make -C libztxt clean
	-rm -f *.o *~

distclean: clean
	-rm -f makeztxt

depends:
	makedepend -Y. $(INCLUDE) $(SRC)



# The GPL makes a good test database
gpl.pdb:
	./makeztxt -l -t "GNU General Public License" -r Preamble -r "TERMS AND CONDITIONS FOR COPYING" -r "  NO WARRANTY" -r "END OF TERMS AND CONDITIONS" ../COPYING
	mv COPYING.pdb ../pdb/GPL.pdb



# This makes it much easier for me to make distributions
dist:
	mkdir makeztxt-$(VERSION)
	mkdir makeztxt-$(VERSION)/libztxt
	cp $(DISTFILES) makeztxt-$(VERSION)
	cp libztxt/*.c makeztxt-$(VERSION)/libztxt
	cp libztxt/*.h makeztxt-$(VERSION)/libztxt
	cp libztxt/Makefile makeztxt-$(VERSION)/libztxt
	tar czf makeztxt-$(VERSION)-src.tar.gz makeztxt-$(VERSION)
	rm -rf makeztxt-$(VERSION)

dist-bz2:
	mkdir makeztxt-$(VERSION)
	mkdir makeztxt-$(VERSION)/libztxt
	cp $(DISTFILES) makeztxt-$(VERSION)
	cp libztxt/*.c makeztxt-$(VERSION)/libztxt
	cp libztxt/*.h makeztxt-$(VERSION)/libztxt
	cp libztxt/Makefile makeztxt-$(VERSION)/libztxt
	tar cjf makeztxt-$(VERSION)-src.tar.bz2 makeztxt-$(VERSION)
	rm -rf makeztxt-$(VERSION)

dist-zip:
	mkdir makeztxt-$(VERSION)
	mkdir makeztxt-$(VERSION)/libztxt
	cp $(DISTFILES) makeztxt-$(VERSION)
	cp libztxt/*.c makeztxt-$(VERSION)/libztxt
	cp libztxt/*.h makeztxt-$(VERSION)/libztxt
	cp libztxt/Makefile makeztxt-$(VERSION)/libztxt
	-cd makeztxt-$(VERSION) ; flip -m *
	zip -9r makeztxt-$(VERSION)-src.zip makeztxt-$(VERSION)
	rm -rf makeztxt-$(VERSION)

dist-bin:
	mkdir makeztxt-$(VERSION)
	cp $(BINFILES) makeztxt-$(VERSION)
	tar czf makeztxt-$(VERSION).i386.tar.gz makeztxt-$(VERSION)
	rm -rf makeztxt-$(VERSION)

dist-bin-bz2:
	mkdir makeztxt-$(VERSION)
	cp $(BINFILES) makeztxt-$(VERSION)
	tar cjf makeztxt-$(VERSION).i386.tar.bz2 makeztxt-$(VERSION)
	rm -rf makeztxt-$(VERSION)

dist-bin-zip:
	mkdir makeztxt-$(VERSION)
	cp $(BINFILES) makeztxt-$(VERSION)
	-cd makeztxt-$(VERSION) ; flip -m *
	zip -9r makeztxt-$(VERSION).i386.zip makeztxt-$(VERSION)
	rm -rf makeztxt-$(VERSION)
