+V = @ # Verbose build: make V=1
+C = 0 # Sparsechecker build: make C=1
+Q = $(V:1=)
+QUIET_CC = $(Q:@=@echo ' CC '$@;)$(CC)
+QUIET_DEPEND = $(Q:@=@echo ' DEPEND '$@;)$(CC)
+QUIET_LEX = $(Q:@=@echo ' LEX '$@;)$(LEX)
+QUIET_YACC = $(Q:@=@echo ' YACC '$@;)$(YACC)
+ifeq ($(C),1)
+QUIET_SPARSE = $(Q:@=@echo ' SPARSE '$@;)$(SPARSE)
+else
+QUIET_SPARSE = @/bin/true
+endif
+
+PREFIX ?= /usr/local
+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
+
+BIN = b43-asm.bin
+SRCS = parser.c scanner.c main.c initvals.c util.c args.c