xref: /freebsd/sbin/ipf/iplang/Makefile (revision 41edb306f05651fcaf6c74f9e3557f59f80292e1)
1*41edb306SCy Schubert#
2*41edb306SCy Schubert# See the IPFILTER.LICENCE file for details on licencing.
3*41edb306SCy Schubert#
4*41edb306SCy Schubert#CC=gcc -Wuninitialized -Wstrict-prototypes -Werror -O
5*41edb306SCy SchubertCFLAGS=-I..
6*41edb306SCy Schubert
7*41edb306SCy Schubertall: $(DESTDIR)/iplang_y.o $(DESTDIR)/iplang_l.o
8*41edb306SCy Schubert
9*41edb306SCy Schubert$(DESTDIR)/iplang_y.o: $(DESTDIR)/iplang_y.c
10*41edb306SCy Schubert	$(CC) $(DEBUG) -I. -I.. -I$(DESTDIR) -I../ipsend $(CFLAGS) $(LINUX) -c $(DESTDIR)/iplang_y.c -o $@
11*41edb306SCy Schubert
12*41edb306SCy Schubert$(DESTDIR)/iplang_l.o: $(DESTDIR)/iplang_l.c
13*41edb306SCy Schubert	$(CC) $(DEBUG) -I. -I.. -I$(DESTDIR) -I../ipsend $(CFLAGS) $(LINUX) -c $(DESTDIR)/iplang_l.c -o $@
14*41edb306SCy Schubert
15*41edb306SCy Schubertiplang_y.o: iplang_y.c
16*41edb306SCy Schubert	$(CC) $(DEBUG) -I. -I.. -I../ipsend $(CFLAGS) $(LINUX) -c $< -o $@
17*41edb306SCy Schubert
18*41edb306SCy Schubertiplang_l.o: iplang_l.c
19*41edb306SCy Schubert	$(CC) $(DEBUG) -I. -I.. -I../ipsend $(CFLAGS) $(LINUX) -c $< -o $@
20*41edb306SCy Schubert
21*41edb306SCy Schubert$(DESTDIR)/iplang_l.c: iplang_l.l $(DESTDIR)/iplang_y.h
22*41edb306SCy Schubert	lex iplang_l.l
23*41edb306SCy Schubert	mv lex.yy.c $(DESTDIR)/iplang_l.c
24*41edb306SCy Schubert
25*41edb306SCy Schubert$(DESTDIR)/iplang_y.c $(DESTDIR)/iplang_y.h: iplang_y.y
26*41edb306SCy Schubert	yacc -d iplang_y.y
27*41edb306SCy Schubert	mv y.tab.c $(DESTDIR)/iplang_y.c
28*41edb306SCy Schubert	mv y.tab.h $(DESTDIR)/iplang_y.h
29*41edb306SCy Schubert
30*41edb306SCy Schubertclean:
31*41edb306SCy Schubert	/bin/rm -f *.o lex.yy.c y.tab.c y.tab.h
32