b43-asm: fix compile error: undefined reference to `yydebug'
[b43-tools.git] / assembler / Makefile
index 6d3a712714cd87a823fa2f05a2c865eef4f23cfa..e9ce6f66c11f4be38f6ab7d5e9b92fbe4fcd0742 100644 (file)
@@ -18,8 +18,10 @@ QUIET_SPARSE = @/bin/true
 endif
 
 PREFIX         ?= /usr/local
-CFLAGS         ?= -O2 -fomit-frame-pointer -D_BSD_SOURCE -D_GNU_SOURCE
-CFLAGS         += -std=c99 -Wall -D_BSD_SOURCE -D_GNU_SOURCE
+CFLAGS         ?= -O2 -fomit-frame-pointer -pipe
+CFLAGS         += -std=gnu99 -D_GNU_SOURCE \
+                  -Wall -Wextra -Wformat=2 -Wundef -Wno-unused-parameter \
+                  -Wshadow -Wpointer-arith
 SPARSEFLAGS    = $(CFLAGS) -D__transparent_union__=__unused__ -D_STRING_ARCH_unaligned=1 \
                  -D__builtin_stpcpy=stpcpy
 LDFLAGS                += -lfl
@@ -28,7 +30,7 @@ BIN           = b43-asm.bin
 SRCS           = parser.c scanner.c main.c initvals.c util.c args.c
 
 # YACC related CFLAGS
-CFLAGS         += -DYYSTYPE="void *" -DYYERROR_VERBOSE -DYYDEBUG -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -Wno-unused
+CFLAGS         += -DYYSTYPE="void *" -DYYERROR_VERBOSE -DYYDEBUG=1 -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -Wno-unused
 
 .SUFFIXES:
 .PHONY: all install clean distclean
@@ -52,15 +54,19 @@ $(call OBJS,$(SRCS)): obj/%.o:
 
 all: $(BIN)
 
-scanner.c: scanner.l parser.c main.h
+scanner.c: scanner.l parser.h main.h util.h
        $(QUIET_LEX) -o scanner.c --header-file=scanner.h scanner.l
 
+scanner.h: scanner.c
+
 scanner.o: scanner.c
        $(QUIET_CC) $(CFLAGS) -c -o scanner.o scanner.c
 
 parser.c: parser.y main.h util.h
        $(QUIET_YACC) --defines -o parser.c parser.y
 
+parser.h: parser.c
+
 parser.o: parser.c
        $(QUIET_CC) $(CFLAGS) -c -o parser.o parser.c
 
@@ -68,10 +74,10 @@ $(BIN): $(call OBJS,$(SRCS))
        $(QUIET_CC) $(CFLAGS) -o $(BIN) $(call OBJS,$(SRCS)) $(LDFLAGS)
 
 install: all
-       install -o 0 -g 0 -m 755 $(BIN) $(PREFIX)/bin/
+       install -m 755 $(BIN) $(PREFIX)/bin/
        cp b43-asm b43-asm.inst
        sed -i -e 's/installed=0/installed=1/' b43-asm.inst
-       install -o 0 -g 0 -m 755 b43-asm.inst $(PREFIX)/bin/b43-asm
+       install -m 755 b43-asm.inst $(PREFIX)/bin/b43-asm
        rm -f b43-asm.inst
 
 clean: