5 CFLAGS = -std=c99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE -D_GNU_SOURCE
9 OBJECTS = parser.o scanner.o main.o initvals.o util.o args.o
12 CFLAGS += -DYYSTYPE="void *" -DYYERROR_VERBOSE -DYYDEBUG -Wno-unused
16 scanner.c: scanner.l parser.c main.h
17 $(LEX) -o scanner.c --header-file=scanner.h scanner.l
20 $(CC) $(CFLAGS) -c -o scanner.o scanner.c
22 parser.c: parser.y main.h util.h
23 $(YACC) --defines -o parser.c parser.y
26 $(CC) $(CFLAGS) -c -o parser.o parser.c
28 main.o: parser.c main.h list.h util.h args.h initvals.h
30 initvals.o: initvals.h main.h list.h util.h args.h
34 args.o: args.h main.h util.h
37 $(CC) $(CFLAGS) -o $(BINARY) $(OBJECTS) $(LDFLAGS)
40 -install -o 0 -g 0 -m 755 $(BINARY) $(PREFIX)/bin/
41 -cp b43-asm b43-asm.inst
42 -sed -i -e 's/installed=0/installed=1/' b43-asm.inst
43 -install -o 0 -g 0 -m 755 b43-asm.inst $(PREFIX)/bin/b43-asm
47 -rm -f *~ *.o *.orig *.rej $(BINARY) scanner.c scanner.h parser.c parser.h