1# @(#)Makefile 6.4 (Berkley) 5/6/91 2NONSTDINC+= ${INCKERNEL} 3 4PROG= gdb 5GDBSRCS= blockframe.c breakpoint.c command.c copying.c core.c \ 6 cplus-dem.c dbxread.c environ.c eval.c expprint.c \ 7 expread.y findvar.c infcmd.c inflow.c infrun.c \ 8 main.c obstack.c printcmd.c regex.c remote.c \ 9 remote-sl.c source.c stack.c symmisc.c symtab.c \ 10 utils.c valarith.c valops.c valprint.c values.c \ 11 version.c 12READLINESRCS= funmap.c history.c keymaps.c readline.c 13SRCS= $(CONFIGSRCS) $(GDBSRCS) $(READLINESRCS) init.c 14CFLAGS+= -I. -I$(.CURDIR) -I$(.CURDIR)/config -I$(.CURDIR)/readline \ 15 -DHAVE_VPRINTF -DVI_MODE -DKERNELDEBUG -DNEWVM 16LDADD= -ltermcap 17YFLAGS= 18.PATH: $(.CURDIR)/config $(.CURDIR)/readline 19 20depend: 21 22.include "config/Makefile.$(MACHINE)" 23.include <bsd.prog.mk> 24 25$(OBJS): param.h 26 27# 28# Generate the constructor 29# 30init.c: $(CONFIGSRCS) $(GDBSRCS) $(READLINESRCS) 31 -((cd $(.CURDIR)/config; \ 32 egrep -h '^_initialize_[^ ]* *\(\)' $(CONFIGSRCS)); \ 33 (cd $(.CURDIR); egrep -h '^_initialize_[^ ]* *\(\)' $(GDBSRCS)); \ 34 (cd $(.CURDIR)/readline; \ 35 egrep -h '^_initialize_[^ ]* *\(\)' $(READLINESRCS))) | \ 36 (echo 'void initialize_all_files () {'; sed -e 's/$$/;/'; echo '}') \ 37 > init.c 38 39CLEANFILES+= init.c param.h 40