Return to Makefile CVS log | Up to [local] / src / usr.bin / make |
File: [local] / src / usr.bin / make / Makefile (download)
Revision 1.56, Tue Apr 23 14:32:53 2013 UTC (11 years, 1 month ago) by espie
remove TIMESTAMP abstraction layer, prodded by theo. while there, clean up includes. use strtoll for ar timestamps (pretty much unused in reality, more standard conforming than anything) use idea from Todd to adapt to time_t being 32 bits OR 64 bits (pedantically correct: INT_MIN would work just fine up to 1910 or so...) okay millert@, gone thru a make build. |
# $OpenBSD: Makefile,v 1.56 2013/04/23 14:32:53 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 CDEFS+=-DHAS_BOOL_H CDEFS+=-DHAS_PATHS_H CDEFS+=-DHAS_EXTENDED_GETCWD #CDEFS+=-DHAS_STATS CFLAGS+=${CDEFS} HOSTCFLAGS+=${CDEFS} SRCS= arch.c buf.c cmd_exec.c compat.c cond.c dir.c direxpand.c dump.c \ engine.c \ error.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 SRCS+= lstAddNew.c lstAppend.c lstConcat.c lstConcatDestroy.c \ lstDeQueue.c lstDestroy.c lstDupl.c lstFindFrom.c lstForEachFrom.c \ lstInsert.c lstMember.c lstRemove.c lstReplace.c lstRequeue.c lstSucc.c .PATH: ${.CURDIR}/lst.lib CLEANFILES+=generate generate.o regress.o check CLEANFILES+=${LIBOBJS} libohash.a CLEANFILES+= varhashconsts.h condhashconsts.h nodehashconsts.h beforedepend: varhashconsts.h condhashconsts.h nodehashconsts.h # may need tweaking if you add variable synonyms or change the hash function MAGICVARSLOTS=77 MAGICCONDSLOTS=65 varhashconsts.h: generate ${.OBJDIR}/generate 1 ${MAGICVARSLOTS} >${.TARGET} condhashconsts.h: generate ${.OBJDIR}/generate 2 ${MAGICCONDSLOTS} >${.TARGET} nodehashconsts.h: generate ${.OBJDIR}/generate 3 0 >${.TARGET} generate: generate.c stats.c memory.c ${HOSTCC} ${LDSTATIC} -o ${.TARGET} ${HOSTCFLAGS} ${.ALLSRC} ${LDADD} check: regress.o str.o memory.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 cond.o: condhashconsts.h targ.o parse.o: nodehashconsts.h .PHONY: regress .include <bsd.prog.mk>