1# $OpenBSD: Makefile,v 1.64 2020/01/13 15:41:53 espie Exp $ 2 3PROG= make 4CFLAGS+= -I${.OBJDIR} -I${.CURDIR} 5HOSTCFLAGS+= -I${.OBJDIR} -I${.CURDIR} 6CDIAGFLAGS=-Wall -W -Wno-char-subscripts -Wstrict-prototypes -pedantic \ 7 -Wmissing-prototypes -Wdeclaration-after-statement -std=c99 8 9CDEFS+=-DHAS_PATHS_H 10CDEFS+=-DHAS_EXTENDED_GETCWD 11#CDEFS+=-DHAS_STATS 12 13DPADD += ${LIBUTIL} 14LDADD += -lutil 15CFLAGS+=${CDEFS} 16HOSTCFLAGS+=${CDEFS} 17 18SRCS= arch.c buf.c cmd_exec.c compat.c cond.c dir.c direxpand.c dump.c \ 19 engine.c enginechoice.c error.c expandchildren.c \ 20 for.c init.c job.c lowparse.c main.c make.c memory.c parse.c \ 21 parsevar.c str.c stats.c suff.c targ.c targequiv.c timestamp.c \ 22 var.c varmodifiers.c varname.c 23 24.include "${.CURDIR}/lst.lib/Makefile.inc" 25 26CLEANFILES+=generate generate.o regress.o check 27 28CLEANFILES+= varhashconsts.h condhashconsts.h nodehashconsts.h 29 30# may need tweaking if you add variable synonyms or change the hash function 31MAGICVARSLOTS=82 32MAGICCONDSLOTS=65 33 34varhashconsts.h: generate 35 ${.OBJDIR}/generate 1 ${MAGICVARSLOTS} >$@.tmp && mv $@.tmp $@ 36 37condhashconsts.h: generate 38 ${.OBJDIR}/generate 2 ${MAGICCONDSLOTS} >$@.tmp && mv $@.tmp $@ 39 40nodehashconsts.h: generate 41 ${.OBJDIR}/generate 3 0 >$@.tmp && mv $@.tmp $@ 42 43generate: generate.c stats.c memory.c ${DPADD} 44 ${HOSTCC} ${HOSTCFLAGS} ${LDSTATIC} -o ${.TARGET} ${.ALLSRC} ${LDFLAGS} ${LDADD} 45 46CHECKOBJS = regress.o str.o memory.o buf.o 47 48check: ${CHECKOBJS} ${DPADD} 49 ${CC} -o ${.TARGET} ${CFLAGS} ${CHECKOBJS} ${LDADD} 50 51regress: check 52 ${.OBJDIR}/check 53 54var.o: varhashconsts.h 55cond.o: condhashconsts.h 56targ.o parse.o: nodehashconsts.h 57 58.PHONY: regress 59 60.include <bsd.prog.mk> 61