Return to Makefile CVS log | Up to [local] / src / usr.bin / make |
File: [local] / src / usr.bin / make / Makefile (download)
Revision 1.65, Mon Sep 4 11:35:11 2023 UTC (9 months ago) by espie
GC old code that was originally implemented to facilitate adoption by other BSDs, which never happened, so make things simpler for further development. Ditches config.h entirely since it gets reduced to 2 defines. okay tb@ |
# $OpenBSD: Makefile,v 1.65 2023/09/04 11:35:11 espie Exp $ PROG= make CFLAGS+= -I${.OBJDIR} -I${.CURDIR} HOSTCFLAGS+= -I${.OBJDIR} -I${.CURDIR} CDIAGFLAGS=-Wall -W -Wno-char-subscripts -Wstrict-prototypes -pedantic \ -Wmissing-prototypes -Wdeclaration-after-statement -std=c99 CDEFS+=-DMAKE_BSIZE=256 -DDEFMAXJOBS=4 #CDEFS+=-DHAS_STATS DPADD += ${LIBUTIL} LDADD += -lutil CFLAGS+=${CDEFS} HOSTCFLAGS+=${CDEFS} SRCS= arch.c buf.c cmd_exec.c compat.c cond.c dir.c direxpand.c dump.c \ engine.c enginechoice.c error.c expandchildren.c \ for.c init.c job.c lowparse.c main.c make.c memory.c parse.c \ parsevar.c str.c stats.c suff.c targ.c targequiv.c timestamp.c \ var.c varmodifiers.c varname.c .include "${.CURDIR}/lst.lib/Makefile.inc" CLEANFILES+=generate generate.o regress.o check CLEANFILES+= varhashconsts.h condhashconsts.h nodehashconsts.h # may need tweaking if you add variable synonyms or change the hash function MAGICVARSLOTS=82 MAGICCONDSLOTS=65 varhashconsts.h: generate ${.OBJDIR}/generate 1 ${MAGICVARSLOTS} >$@.tmp && mv $@.tmp $@ condhashconsts.h: generate ${.OBJDIR}/generate 2 ${MAGICCONDSLOTS} >$@.tmp && mv $@.tmp $@ nodehashconsts.h: generate ${.OBJDIR}/generate 3 0 >$@.tmp && mv $@.tmp $@ generate: generate.c stats.c memory.c ${DPADD} ${HOSTCC} ${HOSTCFLAGS} ${LDSTATIC} -o ${.TARGET} ${.ALLSRC} ${LDFLAGS} ${LDADD} CHECKOBJS = regress.o str.o memory.o buf.o check: ${CHECKOBJS} ${DPADD} ${CC} -o ${.TARGET} ${CFLAGS} ${CHECKOBJS} ${LDADD} regress: check ${.OBJDIR}/check var.o: varhashconsts.h cond.o: condhashconsts.h targ.o parse.o: nodehashconsts.h .PHONY: regress .include <bsd.prog.mk>