CC = gcc
CFLAGS = -O2
LDFLAGS = -s
LEX = flex
INSTALL = install
LOCDIR = /usr/local/bin
MANDIR = /usr/local/man

all: gencat xtract

gencat: gencat.o genlib.o
	$(CC) $(LDFLAGS) -o $@ gencat.o genlib.o

xtract: xtract.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ xtract.c

xtract.c: xtract.l
	$(LEX) $<
	mv lex.yy.c $@

install: gencat xtract
	$(INSTALL) -m 755 gencat $(LOCDIR)/gencat
	$(INSTALL) -m 755 xtract $(LOCDIR)/xtract

install.man:
	$(INSTALL) -m a+r gencat.1 $(MANDIR)/man1/gencat.1
	$(INSTALL) -m a+r xtract.1 $(MANDIR)/man1/xtract.1

uninstall:
	/bin/rm -f $(LOCDIR)/gencat
	/bin/rm -f $(LOCDIR)/xtract
	/bin/rm -f $(MANDIR)/man1/gencat.1
	/bin/rm -f $(MANDIR)/man1/xtract.1

clean:
	rm -rf *.o gencat xtract
