xref: /freebsd/usr.sbin/crunch/examples/Makefile (revision f4b37ed0f8b307b1f3f0f630ca725d68f1dff30d)
1# $FreeBSD$
2
3CRUNCHED=	fixit
4
5# below is boiler-plate to make $(CRUNCHED) from $(CRUNCHED).conf
6# I'd use PROG instead of CRUNCHED, but the system makefiles REALLY want
7# to build things in the normal way if you use PROG.
8
9CONF=	$(CRUNCHED).conf
10
11OUTMK=	$(CRUNCHED).mk
12OUTPUTS= $(OUTMK) $(CRUNCHED).c $(CRUNCHED).cache
13
14MAN=
15CLEANFILES+= $(CRUNCHED) *.o *.lo *.c *.mk *.cache
16CLEANDIRFILES+= $(OUTPUTS)
17
18all: $(CRUNCHED)
19exe: $(CRUNCHED)
20
21$(OUTPUTS): $(CONF)
22	MAKE=${MAKE} crunchgen ${.CURDIR}/$(CONF)
23
24$(CRUNCHED): $(OUTPUTS) submake
25
26submake:
27	${MAKE} -f $(OUTMK)
28objs:
29	${MAKE} -f $(OUTMK) objs
30cleandir:
31	rm -f $(CLEANDIRFILES)
32
33.include <bsd.prog.mk>
34