1# $OpenBSD: Makefile,v 1.33 2001/11/11 12:35:02 espie Exp $ 2 3PROG= make 4CFLAGS+= -I${.OBJDIR} -I${.CURDIR} 5CDIAGFLAGS=-Wall -W -Wno-char-subscripts -Wstrict-prototypes -pedantic \ 6 -Wmissing-prototypes 7 8CFLAGS+=-DUSE_TIMESPEC 9CFLAGS+=-DHAS_BOOL_H 10CFLAGS+=-DHAS_PATHS_H 11CFLAGS+=-DHAS_EXTENDED_GETCWD 12.if (${MACHINE_ARCH} == "m88k") 13CFLAGS+=-O0 14.endif 15 16SRCS= arch.c buf.c cmd_exec.c compat.c cond.c dir.c error.c for.c \ 17 init.c job.c lowparse.c main.c make.c memory.c parse.c \ 18 parsevar.c str.c stats.c suff.c targ.c timestamp.c \ 19 var.c varmodifiers.c varname.c 20SRCS+= lstAddNew.c lstAppend.c lstConcat.c lstConcatDestroy.c \ 21 lstDeQueue.c lstDestroy.c lstDupl.c lstFindFrom.c lstForEachFrom.c \ 22 lstInsert.c lstMember.c lstRemove.c lstReplace.c lstSucc.c 23.PATH: ${.CURDIR}/lst.lib 24 25 26CLEANFILES+=generate hashconsts.h generate.o regress.o check 27 28CLEANFILES+=${LIBOBJS} libohash.a 29CLEANFILES+= varhashconsts.h condhashconsts.h generate.o generate 30 31beforedepend: varhashconsts.h condhashconsts.h 32# may need tweaking if you add variable synonyms or change the hash function 33MAGICVARSLOTS=77 34MAGICCONDSLOTS=43 35 36varhashconsts.h: generate 37 ${.OBJDIR}/generate 1 ${MAGICVARSLOTS} >${.TARGET} 38 39condhashconsts.h: generate 40 ${.OBJDIR}/generate 2 ${MAGICCONDSLOTS} >${.TARGET} 41 42generate: generate.c stats.c memory.c 43 ${HOSTCC} -o ${.TARGET} ${CFLAGS} ${.ALLSRC} ${LDADD} 44 45check: regress.o str.o memory.o buf.o 46 ${CC} -o ${.TARGET} ${CFLAGS} ${.ALLSRC} ${LDADD} 47 48regress: check 49 ${.OBJDIR}/check 50 51# kludge for people who forget to make depend 52var.o: varhashconsts.h 53 54.if make(install) 55SUBDIR+= PSD.doc 56.endif 57 58.PHONY: regress 59 60.include <bsd.prog.mk> 61