#
# Makefile for BSD Filer v0.3
#

#CC=gcc
MACHINEDEPS=-DLINUX    -DNEEDVFSH	# for Linux
#MACHINEDEPS=-DNEWSOS4X -DNEEDVFSH	# for NEWS-OS 4.x
#MACHINEDEPS=-DSUNOS41X -DNEEDVFSH	# for SunOS 4.1.x
#MACHINEDEPS=-DUSESTATVFS		# Solaris 2.x, IRIX?

PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/man/man1
MANSUFFIX=1

INSTALLBIN=install -s -c
#INSTALLBIN=cp
INSTALLMAN=install -c -m 644
#INSTALLMAN=cp
COMPRESSMAN=gzip -9n	# makes gzip'ed man page (eg. $(MANDIR)/bsdfiler.1.gz)
#COMPRESSMAN=touch	# does not compress man page...
#COMPRESSMAN=:		# yet another null command :-)


TARGET=bsdfiler
OBJS=main.o emul.o file.o packet.o crc.o tty.o
SRCS=main.c emul.c file.c packet.c crc.c tty.c
MAKEFILE=makefile
HDRS=bsdfiler.h

#DEBUG=-DEBUG -g

CFLAGS=$(DEBUG) $(MACHINEDEPS)

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

$(TARGET): $(OBJS)
	$(CC) -o $(TARGET) $(OBJS) $(LIBS)

$(OBJS): $(HDRS) $(MAKEFILE)

install: $(TARGET)
	$(INSTALLBIN) $(TARGET) $(BINDIR)

install.man: bsdfiler.man $(MAKEFILE)
	$(INSTALLMAN) bsdfiler.man $(MANDIR)/bsdfiler.$(MANSUFFIX)
	$(COMPRESSMAN) $(MANDIR)/bsdfiler.$(MANSUFFIX)

clean:
	/bin/rm -f $(TARGET) $(OBJS)

lzh:
	lha aet bsdfil03.lzh $(HDRS) $(SRCS) makefile readme.doc bsdfiler.man
