xref: /original-bsd/usr.bin/pascal/libpc/Makefile (revision b485b642)
1#
2# Copyright (c) 1987 Regents of the University of California.
3# All rights reserved.  The Berkeley software License Agreement
4# specifies the terms and conditions for redistribution.
5#
6#	@(#)Makefile	1.26	(Berkeley)	01/01/90
7#
8CFLAGS=	-O
9CMDS=	ACTFILE.c ADDT.c ARGV.c ASRT.c ASRTS.c ATAN.c BUFF.c CARD.c \
10	CASERNG.c CHR.c CLCK.c COS.c CTTOT.c DATE.c DEFNAME.c \
11	DFDISPOSE.c DISPOSE.c EXCEPT.c EXP.c EXPO.c FCALL.c FLUSH.c \
12	FNIL.c FRTN.c FSAV.c GET.c HALT.c IN.c INCT.c LINO.c \
13	LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NIL.c PACK.c \
14	PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
15	READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
16	RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
17	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SIN.c SQRT.c STLIM.c \
18	SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
19	UNIT.c UNPACK.c VWRITEF.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
20SYS=	ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c \
21	PFCLOSE.c PERROR.c PFLUSH.c PMFLUSH.c UNSYNC.c \
22	blkclr.c blkcpy.c
23EXTN=	APPEND.c SEEK.c TELL.c
24SRCS=	${CMDS} ${SYS} ${EXTN}
25COBJS=	ACTFILE.o ADDT.o ARGV.o ASRT.o ASRTS.o ATAN.o BUFF.o CARD.o \
26	CASERNG.o CHR.o CLCK.o COS.o CTTOT.o DATE.o DEFNAME.o \
27	DFDISPOSE.o DISPOSE.o EXCEPT.o EXP.o EXPO.o FCALL.o FLUSH.o \
28	FNIL.o FRTN.o FSAV.o GET.o HALT.o IN.o INCT.o LINO.o \
29	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NIL.o PACK.o\
30	PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
31	READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
32	RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
33	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SIN.o SQRT.o STLIM.o\
34	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
35	UNIT.o UNPACK.o VWRITEF.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
36SYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o \
37	PFCLOSE.o PERROR.o PFLUSH.o PMFLUSH.o UNSYNC.o \
38	blkclr.o blkcpy.o
39EXOBJ =	APPEND.o SEEK.o TELL.o
40OBJS=	${COBJS} ${SYOBJ} ${EXOBJ}
41
42.c.o:
43	@${CC} -p ${CFLAGS} -c $*.c
44	@mv $@ tmp.o
45	@-ld -X -r -o profiled/$@ tmp.o
46	${CC} ${CFLAGS} -c $*.c
47	@mv $@ tmp.o
48	@-ld -x -r -o $@ tmp.o
49
50all: libpc libpc_p
51
52libpc libpc_p: ${OBJS}
53	@echo building normal libpc
54	@ar cru libpc ${OBJS}
55	ranlib libpc
56	@echo building profiled libpc
57	@cd profiled; ar cru ../libpc_p ${OBJS}
58	ranlib libpc_p
59
60clean:
61	rm -f ${OBJS} core libpc libpc_p profiled/*.o tmp tmp.o
62
63cleandir: clean
64	rm -f ${MAN} tags .depend
65
66depend: ${SRCS}
67	mkdep ${CFLAGS} ${SRCS}
68
69install: ${MAN}
70	install -o bin -g bin -m 644 libpc_p ${DESTDIR}/usr/lib/libpc_p.a
71	ranlib -t ${DESTDIR}/usr/lib/libpc_p.a
72	install -o bin -g bin -m 644 libpc ${DESTDIR}/usr/lib/libpc.a
73	ranlib -t ${DESTDIR}/usr/lib/libpc.a
74
75lint: ${SRCS}
76	lint ${CFLAGS} ${SRCS}
77
78tags: ${SRCS}
79	ctags ${SRCS}
80