xref: /openbsd/usr.bin/make/Makefile (revision d485f761)
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