LINTFLAGS=-h -b -a
LDFLAGS=
CFLAGS=-O -DV6
NORMAL=fmtcol.o fmtmac.o index.o contents.o fmtfns.o
SMALL=sfmtcol.o sfmtmac.o sfmtfns.o
OBJECTS=alloc.o count.o date.o fmt.o fmtbox.o fmtcc.o fmtco.o fmthold.o fmtlib.o fmtmisc.o fmtsys.o fmttab.o 

SOURCE=alloc.c contents.c count.c fmt.c fmtbox.c fmtcc.c fmtco.c fmtcol.c fmtfns.c fmthold.c fmtlib.c fmtmac.c fmtmisc.c fmtsys.c fmttab.c index.c

all: ../ubcbin/fmt a.out

../ubcbin/fmt: fmt
	cp fmt ../ubcbin/fmt

# FMT without I/D separation for small PDP11's
fmt: $(OBJECTS) $(SMALL)
	cc $(CFLAGS) $(LDFLAGS) -x $(OBJECTS) $(SMALL) -lS -lw -lS -lwait
	size
	mv a.out fmt

# FMT with I/D separation
a.out: $(OBJECTS) $(NORMAL)
	cc $(CFLAGS) -i -x $(OBJECTS) $(NORMAL) -lS -lw -lS -lwait
	size

sfmtfns.o: sfmtfns.c
	$(CC) -DSMALL -DRT11 $(CFLAGS) -c sfmtfns.c

sfmtmac.o: sfmtmac.c
	$(CC) -DSMALL -DRT11 $(CFLAGS) -c sfmtmac.c

sfmtcol.o: sfmtcol.c
	$(CC) -DSMALL -DRT11 $(CFLAGS) -c sfmtcol.c

date.o:
	gendate date.c

lint:	$(SOURCE)
	lint $(LINTFLAGS) $(SOURCE) -lw > lint

