dasm: Rewrite cmdline arg parsing and remove the bin wrapper script.
[b43-tools.git] / disassembler / Makefile
index 39392222dceb0f2f6d69700814e7f77a265222e5..e664722dbbc8ebc42741a3ffe0824277756af805 100644 (file)
@@ -1,26 +1,28 @@
-CC = gcc
-PREFIX = /usr/local
-CFLAGS = -std=gnu99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE -D_GNU_SOURCE
-LDFLAGS =
+CC             ?= gcc
 
-BINARY = b43-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)
+$(BIN): $(OBJECTS)
+       $(CC) $(CFLAGS) -o $(BIN) $(OBJECTS) $(LDFLAGS)
 
 install: all
-       -install -o 0 -g 0 -m 755 $(BINARY) $(PREFIX)/bin/
-       -cp b43-dasm b43-dasm.inst
-       -sed -i -e 's/installed=0/installed=1/' b43-dasm.inst
-       -install -o 0 -g 0 -m 755 b43-dasm.inst $(PREFIX)/bin/b43-dasm
-       -rm -f b43-dasm.inst
+       -install -o 0 -g 0 -m 755 $(BIN) $(PREFIX)/bin/
 
 clean:
-       -rm -f *~ *.o *.orig *.rej $(BINARY)
+       -rm -f *~ *.o *.orig *.rej
+
+distclean: clean
+       -rm -f $(BIN)