# $OpenBSD: Makefile,v 1.26 2001/05/03 13:40:59 espie Exp $ PROG= make CFLAGS+= -I${.OBJDIR} -I${.CURDIR} ${WARNINGS} WARNINGS=-Wall -W -Wno-char-subscripts -Wstrict-prototypes -pedantic #-Wmissing-prototypes CFLAGS+=-DUSE_TIMESPEC .if (${MACHINE_ARCH} == "m88k") CFLAGS+=-O0 .endif SRCS= arch.c buf.c compat.c cond.c dir.c error.c for.c job.c lowparse.c \ main.c make.c parse.c str.c stats.c suff.c targ.c var.c varmodifiers.c #util.c SRCS+= lstAddNew.c lstAppend.c lstConcat.c lstConcatDestroy.c \ lstDeQueue.c lstDestroy.c lstDupl.c lstFindFrom.c lstForEachFrom.c \ lstInit.c lstInsert.c lstMember.c lstRemove.c lstReplace.c lstSucc.c .PATH: ${.CURDIR}/lst.lib CLEANFILES+=generate hashconsts.h generate.o regress.o check CLEANFILES+=${LIBOBJS} libohash.a CLEANFILES+= varhashconsts.h condhashconsts.h generate.o generate beforedepend: varhashconsts.h condhashconsts.h # may need tweaking if you add variable synonyms or change the hash function MAGICVARSLOTS=77 MAGICCONDSLOTS=43 varhashconsts.h: generate ${.OBJDIR}/generate 1 ${MAGICVARSLOTS} >${.TARGET} condhashconsts.h: generate ${.OBJDIR}/generate 2 ${MAGICCONDSLOTS} >${.TARGET} generate: generate.o stats.o error.o ${CC} -o ${.TARGET} ${CFLAGS} ${.ALLSRC} ${LDADD} check: regress.o str.o error.o buf.o ${CC} -o ${.TARGET} ${CFLAGS} ${.ALLSRC} ${LDADD} regress: check ${.OBJDIR}/check # kludge for people who forget to make depend var.o: varhashconsts.h .if make(install) SUBDIR+= PSD.doc .endif .PHONY: regress .include