BAYCOMCFLAGS	=
#BAYCOMCFLAGS	=-DBAYCOM_DEBUG
CFLAGS		=-Wall -Wstrict-prototypes -O6 -m486 $(BAYCOMCFLAGS)

.SUFFIXES:	.c.s.i.o

AS86		=as86 -0 -a
LD86		=ld86 -0

AS		=as
LD		=ld
LDFLAGS		=
HOSTCC		=gcc
CC		=gcc
MAKE		=make
CPP		=$(CC) -E
AR		=ar
STRIP		=strip
INSTALL		=install
MKNOD		=mknod
GZIP		=gzip

INSTALLDIR	=/usr/local

SRC		=setbaycom.c

MAJOR		=51

all:		setbaycom setbaycom.8.gz

.c.s:
		$(CC) $(CFLAGS) -S -o $*.s $<
.c.i:
		$(CC) $(CFLAGS) -E -o $*.i $<
.s.o:
		$(AS) -c -o $*.o $<
.c.o:
		$(CC) $(CFLAGS) -c -o $*.o $<

setbaycom:	setbaycom.o
		$(CC) $(LDFLAGS) setbaycom.o -o setbaycom

install:	setbaycom setbaycom.8.gz
		$(INSTALL) -s setbaycom $(INSTALLDIR)/bin/setbaycom
		$(INSTALL) setbaycom.8.gz $(INSTALLDIR)/man/man8/setbaycom.8.gz
		if [ ! -e /dev/bc0 ]; then $(MKNOD) /dev/bc0 c $(MAJOR) 0; fi
		if [ ! -e /dev/bc1 ]; then $(MKNOD) /dev/bc1 c $(MAJOR) 1; fi
		if [ ! -e /dev/bc2 ]; then $(MKNOD) /dev/bc2 c $(MAJOR) 2; fi
		if [ ! -e /dev/bc3 ]; then $(MKNOD) /dev/bc3 c $(MAJOR) 3; fi

clean:
		rm -f core `find . -name '*.[oas]' -print`
		rm -f core `find . -name 'core' -print`

depend dep:
		$(CPP) -M $(SRC) > .depend

setbaycom.8.gz:	setbaycom.8
		$(GZIP) < setbaycom.8 > setbaycom.8.gz

backup:
		tar -c -z -C .. -f ../baycom.tgz -v baycom/Makefile \
			baycom/setbaycom.c baycom/README.baycom \
			baycom/baycom.lsm baycom/setbaycom.8

ifeq (.depend,$(wildcard .depend))
include .depend
endif
