-CC = gcc
-PREFIX = /usr/local
-CFLAGS = -std=gnu99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE -D_GNU_SOURCE
-LDFLAGS =
+CC ?= gcc
-BINARY = bcm43xx-dasm.bin
-OBJECTS = main.o util.o
+PREFIX ?= /usr/local
-all: $(BINARY)
+CFLAGS ?= -O2 -fomit-frame-pointer
+CFLAGS += -std=gnu99 -Wall -D_BSD_SOURCE -D_GNU_SOURCE
+LDFLAGS ?=
-main.o: util.h list.h
+BIN = b43-dasm
+OBJECTS = main.o util.o args.o
+
+all: $(BIN)
+
+main.o: main.h util.h list.h args.h
util.o: util.h
-$(BINARY): $(OBJECTS)
- $(CC) $(CFLAGS) -o $(BINARY) $(OBJECTS) $(LDFLAGS)
+args.o: args.h main.h util.h
+
+$(BIN): $(OBJECTS)
+ $(CC) $(CFLAGS) -o $(BIN) $(OBJECTS) $(LDFLAGS)
install: all
- -install -o 0 -g 0 -m 755 $(BINARY) $(PREFIX)/bin/
- -cp bcm43xx-dasm bcm43xx-dasm.inst
- -sed -i -e 's/installed=0/installed=1/' bcm43xx-dasm.inst
- -install -o 0 -g 0 -m 755 bcm43xx-dasm.inst $(PREFIX)/bin/bcm43xx-dasm
- -rm -f bcm43xx-dasm.inst
+ -install -o 0 -g 0 -m 755 $(BIN) $(PREFIX)/bin/
+ -install -o 0 -g 0 -m 755 b43-ivaldump $(PREFIX)/bin/
clean:
- -rm -f *~ *.o *.orig *.rej $(BINARY)
+ -rm -f *~ *.o *.orig *.rej
+
+distclean: clean
+ -rm -f $(BIN)