2.11BSD/src/ucb/pascal/px/Makefile

#
# px makefile
#

DESTDIR=

AS=	as -V -

DEFS=		-DHZ=60.0
CFLAGS=		-O -w
LDFLAGS=	-X
SEPFLAG=	-i

SRCS=	00int.s 02rel.s 02relset.s 03bool.s 04as.s 05lv.s  \
	06add.s 07sub.s 10mul.s 12div.s 13mod.s 14neg.s  \
	16dvd.s 17ind.s 17rv.s 20con.s 21rang.s 24case.s 24pxp.s 25set.s  \
	26for.s 27conv.s 30atof.s 30getname.s 30io.s 30iosubs.s 30read.s  \
	30write.s 34fun.s opcode.s

OTHERS= Edata Emake.ed exit.c int.c palloc.c pcttot.c pdattim.c perror.c \
	pwrite.c gather.c

OBJS=	exit.o int.o palloc.o pcttot.o pdattim.o perror.o pwrite.o \
	getc.o putc.o

ALL=	px gather

all: ${ALL}

.c.o:
	${CC} ${CFLAGS} ${DEFS} -c $*.c

.s.o:
	${AS} -o $*.o $*.s

px: as.o ${OBJS}
	ld ${SEPFLAG} ${LDFLAGS} -o px /lib/crt0.o as.o ${OBJS} -lm -lc

gather: gather.o
	cc ${SEPFLAG} -o gather gather.o

as.o: E.s ${SRCS}
	${AS} -o as.o E.s ${SRCS}

int.c palloc.c pcttot.c perror.c: E.h

E.s E.h: Edata Emake.ed
	ed - Edata < Emake.ed

install: ${ALL}
	install -s px ${DESTDIR}/usr/ucb/px
	install -s gather ${DESTDIR}/usr/libexec/gather

tags: FRC

FRC:

clean:
	rm -f ${ALL} core E.h E.s *.o tags

print:
	@ls -ls | pr
	@pr README Makefile
	@pr 0x.h int.c exit.c
	@pr [0-9][0-9]*.s
	@pr p*.c