# Makefile for LHarc UNIX Archiver Driver (MINIX version)
#		Copyright(C) MCMLXXXIX  Yooichi.Tagawa
#		Hacked for MINIX by F. van Kempen
#

# NLMUG Advanced MINIX 1.5 Distribution
CFLAGS	= -D_MINIX -D_POSIX_SOURCE -DNOFTRUNCATE -DSHORTNAMES
LFLAGS	= -i

CC	= cc	# standard ACK compiler
#CC	= bcc	# Bruce Evans' compiler
O	= s
#O	= o

OBJS		= lharc.$(O) lhadd.$(O) lhlist.$(O) lzhuf.$(O) lhext.$(O) \
		  lhio.$(O)

TAPEFILES	= Install READ.ME Makefile lharc.doc lharc.n lharc.man \
		  lharc.c lzhuf.c lhdir.c lhdir.h lhio.c lhio.h lhlist.c \
		  lharc.h lhadd.c lhext.c

# The program itself.
lharc:		$(OBJS)
		$(CC) $(LFLAGS) -o $@ $(OBJS)

# For Debugging LzHuff module.
lzhuf:		lzhuf.c
		$(CC) $(CFLAGS) -DSELFMAIN -o $* $*.c

lharc.$(O):	lharc.h
		$(CC) $(CFLAGS) -c lharc.c

lhadd.$(O):	lharc.h
		$(CC) $(CFLAGS) -c lhadd.c

lhext.$(O):	lharc.h
		$(CC) $(CFLAGS) -c lhext.c

lhlist.$(O):	lharc.h
		$(CC) $(CFLAGS) -c lhlist.c

lhdir.$(O):	lhdir.h
		$(CC) $(CFLAGS) -c lhdir.c

lzhuf.$(O):	lharc.h
		$(CC) $(CFLAGS) -c lzhuf.c

lhio.$(O):	lhio.h
		$(CC) $(CFLAGS) -c lhio.c

lharc.man:	lharc.n
		nroff -man lharc.n >lharc.man

clean:
		rm -f core $(OBJS) lharc.tar lharc.tar.Z

moreclean:
		rm -f core *.$(O) lharc.tar lharc.tar.Z *~ \#*

install:
		install -s xlharc $(DESTDIR)/lharc

dist:		lharc.tar.Z

lharc.tar:	$(TAPEFILES)
		mkdir dist.lharc
		ln $(TAPEFILES) dist.lharc
		tar cf lharc.tar dist.lharc
		rm -rf dist.lharc

lharc.tar.Z:	lharc.tar
		compress <lharc.tar >lharc.tar.Z

distmslzh:
		lharc cgt lharc.lzh $(TAPEFILES)

distlzh:
		mkdir dist.lharc
		ln $(TAPEFILES) dist.lharc
		lharc c lharc.lzh dist.lharc
		rm -rf dist.lharc

fixstamp:
		touch $(TAPEFILES)
