X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/f9e1816b95a56d5663ec8957fafe16986ddccd9e..6b758d652db1f0eae526ec62b0ccb9bcd303b1f4:/Makefile diff --git a/Makefile b/Makefile index bafd8161..1ab83f9e 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,40 @@ -include common/Makefile.common - +GZIP=gzip +# Windows' echo echos its input verbatim, on Posix there is some +# amount of shell command line parsing going on. echo "" on +# Windows yields literal "", on Linux yields an empty line +ifeq ($(shell echo ""),) +# This is probably a proper system, so we can use uname +DELETE=rm -rf +FLASH_TOOL=client/flasher +platform=$(shell uname) +ifneq (,$(findstring MINGW,$(platform))) +FLASH_PORT=com3 +PATHSEP=\\# +else FLASH_PORT=/dev/ttyACM0 +PATHSEP=/ +endif +else +# Assume that we are running on native Windows +DELETE=del /q +FLASH_TOOL=client/flasher.exe +platform=Windows +FLASH_PORT=com3 +PATHSEP=\\# +endif -all clean: %: client/% bootrom/% armsrc/% recovery/% +all clean: %: client/% bootrom/% armsrc/% recovery/% mfkey/% bootrom/%: FORCE - $(MAKE) -C bootrom $(patsubst bootrom/%,%,$@) + $(MAKE) -C bootrom $(patsubst bootrom/%, %, $@) armsrc/%: FORCE - $(MAKE) -C armsrc $(patsubst armsrc/%,%,$@) + $(MAKE) -C armsrc $(patsubst armsrc/%, %, $@) client/%: FORCE - $(MAKE) -C client $(patsubst client/%,%,$@) + $(MAKE) -C client $(patsubst client/%, %, $@) recovery/%: FORCE - $(MAKE) -C recovery $(patsubst recovery/%,%,$@) + $(MAKE) -C recovery $(patsubst recovery/%, %, $@) +mfkey/%: FORCE + $(MAKE) -C tools/mfkey $(patsubst mfkey/%, %, $@) FORCE: # Dummy target to force remake in the subdirectories, even if files exist (this Makefile doesn't know about the prerequisites) .PHONY: all clean help _test flash-bootrom flash-os flash-all FORCE @@ -28,6 +51,8 @@ help: client: client/all +mfkey: mfkey/all + flash-bootrom: bootrom/obj/bootrom.elf $(FLASH_TOOL) $(FLASH_TOOL) $(FLASH_PORT) -b $(subst /,$(PATHSEP),$<)