BUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))
BUILD_TARGETS := $(BUILD_NAME).bin
-CROSS := arm-linux-
-GCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")
+CROSS_COMPILE ?= arm-linux-
+GCC_VER := $(shell $(CROSS_COMPILE)gcc -dumpversion | sed "s/\..*//")
INCLUDEDIR := ../../../include
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
CFLAGS := -Wall -O2 -fomit-frame-pointer -I$(INCLUDEDIR) -nostdlib \
-mcpu=arm7tdmi -static
CFLAGS += -DARMADILLO -DENABLE_MEDIUM_ETHERNET
cp loader.lds.$(LDSCRIPT) $@
%.bin: %.elf
- $(CROSS)objcopy $(OBJCOPYFLAGS) $< $@
+ $(CROSS_COMPILE)objcopy $(OBJCOPYFLAGS) $< $@
# automated dependency checking
ifeq (,$(filter clean scrub,$(MAKECMDGOALS)))
BUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))
BUILD_TARGETS := $(BUILD_NAME).bin
-CROSS := arm-linux-
-GCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")
+CROSS_COMPILE ?= arm-linux-
+GCC_VER := $(shell $(CROSS_COMPILE)gcc -dumpversion | sed "s/\..*//")
INCLUDEDIR := ../../../include
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
CFLAGS := -Wall -O2 -fomit-frame-pointer -I$(INCLUDEDIR) -nostdlib \
-DHERMIT_VERSION='"$(HERMIT_VERSION)"' \
-march=armv4 -mtune=arm9tdmi -static
cp loader.lds.$(LDSCRIPT) $@
%.bin: %.elf
- $(CROSS)objcopy $(OBJCOPYFLAGS) $< $@
+ $(CROSS_COMPILE)objcopy $(OBJCOPYFLAGS) $< $@
# automated dependency checking
ifeq (,$(filter clean scrub,$(MAKECMDGOALS)))
BUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))
BUILD_TARGETS := $(BUILD_NAME).bin
-CROSS := arm-linux-
+CROSS_COMPILE ?= arm-linux-
GCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")
INCLUDEDIR := ../../../include
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
CFLAGS := -Wall -O2 -fomit-frame-pointer -I$(INCLUDEDIR) -nostdlib \
-DHERMIT_VERSION='"$(HERMIT_VERSION)"' \
-march=armv5te -mtune=arm9tdmi -static
cp loader.lds.$(LDSCRIPT) $@
%.bin: %.elf
- $(CROSS)objcopy $(OBJCOPYFLAGS) $< $@
+ $(CROSS_COMPILE)objcopy $(OBJCOPYFLAGS) $< $@
# automated dependency checking
ifeq (,$(filter clean scrub,$(MAKECMDGOALS)))
BUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))
BUILD_TARGETS := $(BUILD_NAME).bin
-CROSS := arm-linux-
-GCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")
+CROSS_COMPILE ?= arm-linux-
+GCC_VER := $(shell $(CROSS_COMPILE)gcc -dumpversion | sed "s/\..*//")
INCLUDEDIR := ../../../include
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
MARCH := $(call cc-option, -march=armv6, -march=armv5t)
MTUNE := $(firstword \
$(call cc-option, -mtune=arm1136jf-s) \
$(CPP) -P -x assembler-with-cpp $(CFLAGS) loader.lds.$(LDSCRIPT) > $@
%.bin: %.elf
- $(CROSS)objcopy $(OBJCOPYFLAGS) $< $@
+ $(CROSS_COMPILE)objcopy $(OBJCOPYFLAGS) $< $@
# automated dependency checking
ifeq (,$(filter clean scrub,$(MAKECMDGOALS)))
BUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))
BUILD_TARGETS := $(BUILD_NAME).bin
-CROSS := arm-linux-
-GCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")
+CROSS_COMPILE ?= arm-linux-
+GCC_VER := $(shell $(CROSS_COMPILE)gcc -dumpversion | sed "s/\..*//")
INCLUDEDIR := ../../../include
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
CFLAGS := -Wall -O2 -fomit-frame-pointer -I$(INCLUDEDIR) -nostdlib \
-DHERMIT_VERSION='"$(HERMIT_VERSION)"' \
-march=armv4 -mtune=arm9tdmi -static
cp loader.lds.$(LDSCRIPT) $@
%.bin: %.elf
- $(CROSS)objcopy $(OBJCOPYFLAGS) $< $@
+ $(CROSS_COMPILE)objcopy $(OBJCOPYFLAGS) $< $@
# automated dependency checking
ifeq (,$(filter clean scrub,$(MAKECMDGOALS)))
BUILD_NAME := $(shell $(NCVT) -c "-" loader $(TARGET) $(.PROFILE) v$(HERMIT_VERSION))
BUILD_TARGETS := $(BUILD_NAME).bin
-CROSS := arm-elf-
-GCC_VER := $(shell $(CROSS)gcc -dumpversion | sed "s/\..*//")
+CROSS_COMPILE ?= arm-elf-
+GCC_VER := $(shell $(CROSS_COMPILE)gcc -dumpversion | sed "s/\..*//")
INCLUDEDIR := ../../../include
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
CFLAGS := -Wall -O2 -fomit-frame-pointer \
-DHERMIT_VERSION='"$(HERMIT_VERSION)"' \
-nostdlib -mcpu=arm7tdmi -static \
$(CPP) -P -x assembler-with-cpp $(CFLAGS) $< > $@
%.bin: %.elf
- $(CROSS)objcopy $(OBJCOPYFLAGS) $< $@.pre
+ $(CROSS_COMPILE)objcopy $(OBJCOPYFLAGS) $< $@.pre
if [ "$(BYTESWAP)" = "y" ]; then \
dd if=$@.pre of=$@ conv=swab ; \
else \
.PROFILE := $(PROFILE)
endif
ifeq ($(.PROFILE),microblaze)
- CROSS := mb-
+ CROSS_COMPILE := mb-
else
ifeq ($(.PROFILE),powerpc)
- CROSS := powerpc-linux-
+ CROSS_COMPILE := powerpc-linux-
endif
endif
else
ifeq ($(TARGET), armadilloj)
- CROSS := arm-elf-
+ CROSS_COMPILE := arm-elf-
else
- CROSS := arm-linux-
+ CROSS_COMPILE := arm-linux-
CROSSPREFIX := /usr/local/arm-linux
LIBC := $(CROSSPREFIX)/lib/libc.a
endif
CFLAG_OPTIMIZE = -Os
endif
-CC := $(CROSS)gcc
+CC := $(CROSS_COMPILE)gcc
CFLAGS := -Wall $(CFLAG_OPTIMIZE) -fomit-frame-pointer \
-DHERMIT_VERSION='"$(HERMIT_VERSION)"' \
-nostdlib -I../../../include
ARCHFLAGS :=
-ifeq ($(findstring arm,$(CROSS)),arm)
+ifeq ($(findstring arm,$(CROSS_COMPILE)),arm)
ifeq ($(TARGET), armadillo9)
ARCHFLAGS += -march=armv4 -mtune=arm9tdmi
endif
all: libtarget.a
libtarget.a: $(OBJS)
- $(CROSS)ar cr $@ $(OBJS)
- $(CROSS)ranlib $@
+ $(CROSS_COMPILE)ar cr $@ $(OBJS)
+ $(CROSS_COMPILE)ranlib $@
# housecleaning
.PHONY: clean