xref: /original-bsd/old/dbx/Makefile (revision ff2bc52d)
1#	@(#)Makefile	5.26 (Berkeley) 04/30/91
2
3PROG=	dbx
4CFLAGS+=-I. -I${.CURDIR}
5HDRS=	asm.h events.h c.h check.h coredump.h debug.h eval.h fortran.h \
6	keywords.h languages.h lists.h machine.h main.h mappings.h \
7	modula-2.h names.h object.h operators.h pascal.h printsym.h \
8	process.h runtime.h scanner.h source.h stabstring.h symbols.h \
9	tree.h ops.h
10SRCS=	asm.c events.c c.c check.c coredump.c debug.c eval.c fortran.c \
11	keywords.c languages.c library.c lists.c main.c mappings.c \
12	modula-2.c names.c object.c operators.c pascal.c printsym.c \
13	process.c scanner.c source.c stabstring.c symbols.c tree.c \
14	${MACHINE}.c runtime.${MACHINE}.c ops.${MACHINE}.c
15OBJS+=	cerror.${MACHINE}.o commands.o date.o
16
17LDADD=	-lcompat
18DPADD=	${LIBCOMPAT}
19CLEANFILES+=mkdate makedefs makedefs.o date.c y.tab.h dbx.5.0 \
20	${HDRS} ${MACHINE}.h runtime.${MACHINE}.h ops.${MACHINE}.h
21
22.c.h:
23	./makedefs -f ${.CURDIR}/$*.c $*.h
24
25all: ${HDRS} dbx.5.0
26
27machine.h: ${MACHINE}.h
28	rm -f machine.h
29	ln -s ${MACHINE}.h machine.h
30
31runtime.h: runtime.${MACHINE}.h
32	rm -f runtime.h
33	ln -s runtime.${MACHINE}.h runtime.h
34
35ops.h: ops.${MACHINE}.h
36	rm -f ops.h
37	ln -s ops.${MACHINE}.h ops.h
38
39date.c: mkdate
40	./mkdate > date.c
41
42${HDRS}: makedefs
43makedefs: makedefs.c library.o cerror.${MACHINE}.o
44	${CC} ${CFLAGS} \
45	    ${.CURDIR}/makedefs.c library.o cerror.${MACHINE}.o -o $@
46
47mkdate: mkdate.c
48	${CC} ${CFLAGS} ${.CURDIR}/mkdate.c -o $@
49
50beforeinstall:
51	install -c -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} dbx.5.0 \
52            ${DESTDIR}${MANDIR}5/dbx.0
53
54.include <bsd.prog.mk>
55