xref: /original-bsd/old/dbx/Makefile (revision 95a66346)
1#	@(#)Makefile	5.24 (Berkeley) 03/16/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
16LDADD=	-lcompat
17DPADD=	${LIBCOMPAT}
18CLEANFILES+=mkdate makedefs makedefs.o date.c y.tab.h \
19	${HDRS} ${MACHINE}.h runtime.${MACHINE}.h ops.${MACHINE}.h
20
21.c.h:
22	./makedefs -f ${.CURDIR}/$*.c $*.h
23
24all: ${HDRS}
25
26machine.h: ${MACHINE}.h
27	rm -f machine.h
28	ln -s ${MACHINE}.h machine.h
29
30runtime.h: runtime.${MACHINE}.h
31	rm -f runtime.h
32	ln -s runtime.${MACHINE}.h runtime.h
33
34ops.h: ops.${MACHINE}.h
35	rm -f ops.h
36	ln -s ops.${MACHINE}.h ops.h
37
38date.c: mkdate
39	./mkdate > date.c
40
41${HDRS}: makedefs
42makedefs: makedefs.c library.o cerror.${MACHINE}.o
43	${CC} ${CFLAGS} \
44	    ${.CURDIR}/makedefs.c library.o cerror.${MACHINE}.o -o $@
45
46mkdate: mkdate.c
47	${CC} ${CFLAGS} ${.CURDIR}/mkdate.c -o $@
48
49.include <bsd.prog.mk>
50