1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
CFLAGS=-Wall -ansi
#LDFLAGS=-Wall -ansi
SDK_INC = "C:\Program Files\SDK30\Version 4.8\SDK\inc2"
SDK_LIB = "C:\Program Files\SDK30\Version 4.8\SDK\Lib_GNU"
GNU_VERSION = "3.4.3"
GNU_DIR = C:\GCC_$(GNU_VERSION)
GNU_BIN_DIR = $(GNU_DIR)\bin
GNU_TARGET = arm-elf
GNU_LIB_TYPE = thumb\soft\interwork
GNU_LIB_DIR_1 = $(GNU_DIR)\$(GNU_TARGET)\lib\$(GNU_LIB_TYPE)
GNU_LIB_DIR_2 = $(GNU_DIR)\lib\gcc\$(GNU_TARGET)\$(GNU_VERSION)\$(GNU_LIB_TYPE)
GNU_LINKER = $(GNU_BIN_DIR)\$(GNU_TARGET)-ld
GNU_COMPILER = $(GNU_BIN_DIR)\$(GNU_TARGET)-gcc
LDFLAGS=-L "$(GNU_LIB_DIR_1)" -L "$(GNU_LIB_DIR_2)" -lc -lgcc
INCLUDES = -I "$(SDK_INC)"
LIBS = "$(SDK_LIB)\eft30.lib" -L "$(GNU_LIB_DIR_1)" -lc -L "$(GNU_LIB_DIR_2)" -lgcc
EXEC=hello1
all: $(EXEC)
hello1: hello1.o ecran.o
"$(GNU_LINKER)" $(LIBS) -o hello1 hello1.o ecran.o $(LDFLAGS)
hello1.o: hello1.c
"$(GNU_COMPILER)" $(INCLUDES) $(CFLAGS) -o hello1.o -c hello1.c
ecran.o: ecran.c hello1.h
"$(GNU_COMPILER)" $(INCLUDES) $(CFLAGS) -o ecran.o -c ecran.c
.PHONY: clean mrproper
clean:
rm -rf *.o
mrproper: clean
rm -rf $(EXEC)* |
Partager