7 CFLAGS ?= -O2 -fomit-frame-pointer -D_BSD_SOURCE -D_GNU_SOURCE
8 CFLAGS += -std=c99 -Wall -D_BSD_SOURCE -D_GNU_SOURCE
12 OBJECTS = parser.o scanner.o main.o initvals.o util.o args.o
15 CFLAGS += -DYYSTYPE="void *" -DYYERROR_VERBOSE -DYYDEBUG -Wno-unused
19 scanner.c: scanner.l parser.c main.h
20 $(LEX) -o scanner.c --header-file=scanner.h scanner.l
23 $(CC) $(CFLAGS) -c -o scanner.o scanner.c
25 parser.c: parser.y main.h util.h
26 $(YACC) --defines -o parser.c parser.y
29 $(CC) $(CFLAGS) -c -o parser.o parser.c
31 main.o: parser.c main.h list.h util.h args.h initvals.h
33 initvals.o: initvals.h main.h list.h util.h args.h
37 args.o: args.h main.h util.h
40 $(CC) $(CFLAGS) -o $(BIN) $(OBJECTS) $(LDFLAGS)
43 -install -o 0 -g 0 -m 755 $(BIN) $(PREFIX)/bin/
44 -cp b43-asm b43-asm.inst
45 -sed -i -e 's/installed=0/installed=1/' b43-asm.inst
46 -install -o 0 -g 0 -m 755 b43-asm.inst $(PREFIX)/bin/b43-asm
50 -rm -f *~ *.o *.orig *.rej scanner.c scanner.h parser.c parser.h