CC=		gcc
DESTDIR=	.
FORTUNES=	novice technician
SOURCE=		byteorder.c fortune.c strfile.h strfile.c unstr.c $(FORTUNES)
LIBDIR=		.
BINDIR=		.
MANDIR=		.
CFLAGS=		-O
INSTBINFLAGS=	-c -s -m 755
INSTTXTFLAGS=	-c -m 644

all: fortune strfile unstr fortunes.dat

fortune: fortune.c byteorder.o
	$(CC) $(CFLAGS) -DFORTFILE='"'$(DESTDIR)$(LIBDIR)/fortunes.dat'"' \
		-o fortune fortune.c byteorder.o

strfile: strfile.c byteorder.o
	$(CC) $(CFLAGS) -o strfile strfile.c byteorder.o

unstr: unstr.c byteorder.o
	$(CC) $(CFLAGS) -o unstr unstr.c byteorder.o

fortunes.dat: fortunes strfile
	./strfile fortunes

fortunes: $(FORTUNES)
	cat novice > fortunes
	echo "%-" >> fortunes
	cat technician >> fortunes
	echo "%%" >> fortunes

install: all
	install $(INSTTXTFLAGS) fortunes.dat $(DESTDIR)$(LIBDIR)
	install $(INSTBINFLAGS) fortune $(DESTDIR)$(BINDIR)/fortune
	install $(INSTTXTFLAGS) fortune.6 $(DESTDIR)$(MANDIR)/man6

clean:
	rm -f fortune fortunes fortunes.dat fortunes.tar strfile unstr *.o

depend:
	makedepend -v $(CFLAGS) *.c

fortune.o strfile.o unstr.o byteorder.o: byteorder.h

# DO NOT DELETE THIS LINE -- make depend depends on it.

fortune.o: /usr/include/sys/types.h /usr/include/stdio.h strfile.h
strfile.o: /usr/include/stdio.h strfile.h
unstr.o: /usr/include/stdio.h strfile.h
