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 48 49
|
CFLAGS=-Wall
#CHC - 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