Update README.md
[oweals/nmrpflash.git] / Makefile
index c3dcb29843d0ff902c740af1ddf0e62550d309cf..01cc9adebf96e99e5de998076caa4420414cf793 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,14 @@
 CC ?= gcc
 PREFIX ?= /usr/local
-CFLAGS += -Wall -g
+VERSION = $(shell git describe --always)
 LIBS = -lpcap
+CFLAGS += -Wall -g -DNMRPFLASH_VERSION=\"$(VERSION)\"
+LDFLAGS += $(LIBS)
 
-.PHONY: clean install release release/osx release/linux
+.PHONY: clean install release release/osx release/linux release/win32
 
-nmrp-flash: nmrp.o tftp.o ethsock.o main.o
-       $(CC) $(CFLAGS) -o nmrp-flash nmrp.o tftp.o ethsock.o main.o $(LIBS)
+nmrpflash: nmrp.o tftp.o ethsock.o main.o
+       $(CC) $(CFLAGS) -o nmrpflash nmrp.o tftp.o ethsock.o main.o $(LDFLAGS)
 
 nmrp.o: nmrp.c nmrpd.h
        $(CC) $(CFLAGS) -c -o nmrp.o nmrp.c
@@ -21,15 +23,20 @@ main.o: main.c nmrpd.h
        $(CC) $(CFLAGS) -c -o main.o main.c
 
 clean:
-       rm -f nmrp.o tftp.o main.o ethsock.o nmrp-flash nmrp-flash.exe
+       rm -f nmrp.o tftp.o main.o ethsock.o nmrpflash
 
-install: nmrp-flash
-       install -m 755 nmrp-flash $(PREFIX)/bin
+install: nmrpflash
+       install -m 755 nmrpflash $(PREFIX)/bin
 
 release/osx:
-       make clean release CFLAGS="-arch i686 -arch x86_64"
+       CFLAGS="-arch i686 -arch x86_64 -mmacosx-version-min=10.6" make release
+       zip nmrpflash-osx.zip nmrpflash
 
 release/linux: release
+       zip nmrpflash-linux.zip nmrpflash
 
-release: nmrp-flash
-       strip nmrp-flash
+release/win32:
+       zip nmrpflash-win32.zip nmrpflash.exe
+
+release: clean nmrpflash
+       strip nmrpflash