X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/d4086fe2b78e1a3f4fa58901f2184cd10ffcaba5..b961ef035a58d8c5fb12386ddad4c56648fbe153:/common/Makefile.common diff --git a/common/Makefile.common b/common/Makefile.common index faf59520..c2903a8f 100644 --- a/common/Makefile.common +++ b/common/Makefile.common @@ -9,6 +9,16 @@ # (The including Makefile still needs to define what 'all' is) all: +CROSS = arm-elf- +CC = $(CROSS)gcc +AS = $(CROSS)as +LD = $(CROSS)ld +OBJCOPY = $(CROSS)objcopy + +OBJDIR = obj + +INCLUDE = -I../include + # 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 @@ -16,17 +26,14 @@ ifeq ($(shell echo ""),) # This is probably a proper system, so we can use uname UNAME := $(shell uname) -ifeq ($(UNAME), Linux) -# Linux. (Todo: Add MacOS X if appropriate) DELETE=rm -rf MOVE=mv COPY=cp PATHSEP=/ -FLASH_TOOL=linux/flasher -DETECTED_OS=Linux +FLASH_TOOL=client/flasher +DETECTED_OS=UNAME # You may/should set this in your environment -ARMLIB ?= /usr/local/lib/gcc/arm-elf/4.3.3/interwork -endif +LIBGCC ?= $(shell $(CC) -print-libgcc-file-name) else @@ -35,26 +42,17 @@ DELETE=del /q MOVE=ren COPY=copy PATHSEP=\\# -ARMLIB ?= ../../devkitARM/lib/gcc/arm-elf/4.1.0/interwork +LIBGCC ?= ../../devkitARM/lib/gcc/arm-elf/4.1.0/interwork/libgcc.a FLASH_TOOL=winsrc\\prox.exe DETECTED_OS=Windows endif -CROSS = arm-elf- -CC = $(CROSS)gcc -AS = $(CROSS)as -LD = $(CROSS)ld -OBJCOPY = $(CROSS)objcopy - -OBJDIR = obj - -INCLUDE = -I../include # Also search prerequisites in the common directory (for usb.c), and the fpga directory (for fpga.bit) VPATH = . ../common/ ../fpga/ -INCLUDES = ../include/proxmark3.h ../include/at91sam7s128.h ../include/config_gpio.h ../include/usb_cmd.h $(APP_INCLUDES) +INCLUDES = ../include/proxmark3.h ../include/at91sam7s512.h ../include/config_gpio.h ../include/usb_cmd.h $(APP_INCLUDES) CFLAGS = -c $(INCLUDE) -Wall -Werror -pedantic -std=gnu99 $(APP_CFLAGS)