Extract/isolate path details in Makefile_inc.mk.

This commit is contained in:
Jared Boone
2013-12-08 11:33:47 -08:00
parent f51ee2dc61
commit 45c0a6c31a

View File

@ -38,13 +38,18 @@ HACKRF_OPTS += -DTX_ENABLE
VERSION_STRING ?= -D'VERSION_STRING="git-$(shell git log -n 1 --format=%h)"' VERSION_STRING ?= -D'VERSION_STRING="git-$(shell git log -n 1 --format=%h)"'
HACKRF_OPTS += $(VERSION_STRING) HACKRF_OPTS += $(VERSION_STRING)
LIBOPENCM3 ?= ../libopencm3 PATH_HACKRF ?= ../..
VPATH += ../common/xapp058 PATH_HACKRF_FIRMWARE = $(PATH_HACKRF)/firmware
VPATH += ../common PATH_HACKRF_FIRMWARE_COMMON = $(PATH_HACKRF_FIRMWARE)/common
LIBOPENCM3 ?= $(PATH_HACKRF_FIRMWARE)/libopencm3
VPATH += $(PATH_HACKRF_FIRMWARE_COMMON)/xapp058
VPATH += $(PATH_HACKRF_FIRMWARE_COMMON)
SRC_M4_C ?= $(SRC) SRC_M4_C ?= $(SRC)
SRC_M0_C ?= ../common/m0_sleep.c SRC_M0_C ?= $(PATH_HACKRF_FIRMWARE_COMMON)/m0_sleep.c
BUILD_DIR = build BUILD_DIR = build
OBJDIR_M4 = $(BUILD_DIR)/m4 OBJDIR_M4 = $(BUILD_DIR)/m4
@ -57,9 +62,9 @@ OBJ_M0_C = $(patsubst %.c, $(OBJDIR_M0)/%.o, $(notdir $(SRC_M0_C)))
OBJ_M0_S = $(patsubst %.s, $(OBJDIR_M0)/%.o, $(notdir $(SRC_M0_S))) OBJ_M0_S = $(patsubst %.s, $(OBJDIR_M0)/%.o, $(notdir $(SRC_M0_S)))
ifeq ($(RUN_FROM),RAM) ifeq ($(RUN_FROM),RAM)
LDSCRIPT_M4 = ../common/LPC4330_M4.ld LDSCRIPT_M4 = $(PATH_HACKRF_FIRMWARE_COMMON)/LPC4330_M4.ld
else else
LDSCRIPT_M4 = ../common/LPC4330_M4_rom_to_ram.ld LDSCRIPT_M4 = $(PATH_HACKRF_FIRMWARE_COMMON)/LPC4330_M4_rom_to_ram.ld
endif endif
PREFIX ?= arm-none-eabi PREFIX ?= arm-none-eabi
@ -70,7 +75,7 @@ OBJDUMP = $(PREFIX)-objdump
GDB = $(PREFIX)-gdb GDB = $(PREFIX)-gdb
TOOLCHAIN_DIR := $(shell dirname `which $(CC)`)/../$(PREFIX) TOOLCHAIN_DIR := $(shell dirname `which $(CC)`)/../$(PREFIX)
CFLAGS_COMMON += -std=gnu99 -Os -g3 -Wall -Wextra -I$(LIBOPENCM3)/include -I../common \ CFLAGS_COMMON += -std=gnu99 -Os -g3 -Wall -Wextra -I$(LIBOPENCM3)/include -I$(PATH_HACKRF_FIRMWARE_COMMON) \
$(HACKRF_OPTS) -fno-common -mthumb -MD $(HACKRF_OPTS) -fno-common -mthumb -MD
LDFLAGS_COMMON += -mthumb \ LDFLAGS_COMMON += -mthumb \
-L../common \ -L../common \
@ -79,7 +84,7 @@ LDFLAGS_COMMON += -mthumb \
-Wl,--gc-sections \ -Wl,--gc-sections \
-lc -lnosys -lc -lnosys
CFLAGS_M0 += -mcpu=cortex-m0 -DLPC43XX_M0 CFLAGS_M0 += -mcpu=cortex-m0 -DLPC43XX_M0
LDSCRIPT_M0 ?= ../common/LPC4330_M0.ld LDSCRIPT_M0 ?= $(PATH_HACKRF_FIRMWARE_COMMON)/LPC4330_M0.ld
LDFLAGS_M0 += -mcpu=cortex-m0 -DLPC43XX_M0 LDFLAGS_M0 += -mcpu=cortex-m0 -DLPC43XX_M0
LDFLAGS_M0 += -T$(LDSCRIPT_M0) LDFLAGS_M0 += -T$(LDSCRIPT_M0)
LDFLAGS_M0 += -Xlinker -Map=$(OBJDIR_M0)/m0.map LDFLAGS_M0 += -Xlinker -Map=$(OBJDIR_M0)/m0.map
@ -196,14 +201,14 @@ clean:
$(Q)rm -f *.list $(Q)rm -f *.list
$(Q)rm -f *.map $(Q)rm -f *.map
$(Q)rm -f *.lst $(Q)rm -f *.lst
$(Q)rm -f ../hackrf_usb/*.o $(Q)rm -f $(PATH_HACKRF_FIRMWARE)/hackrf_usb/*.o
$(Q)rm -f ../hackrf_usb/*.d $(Q)rm -f $(PATH_HACKRF_FIRMWARE)/hackrf_usb/*.d
$(Q)rm -f ../hackrf_usb/*.lst $(Q)rm -f $(PATH_HACKRF_FIRMWARE)/hackrf_usb/*.lst
$(Q)rm -f ../common/*.o $(Q)rm -f $(PATH_HACKRF_FIRMWARE_COMMON)/*.o
$(Q)rm -f ../common/*.d $(Q)rm -f $(PATH_HACKRF_FIRMWARE_COMMON)/*.d
$(Q)rm -f ../common/*.lst $(Q)rm -f $(PATH_HACKRF_FIRMWARE_COMMON)/*.lst
$(Q)rm -f ../common/xapp058/*.o $(Q)rm -f $(PATH_HACKRF_FIRMWARE_COMMON)/xapp058/*.o
$(Q)rm -f ../common/xapp058/*.d $(Q)rm -f $(PATH_HACKRF_FIRMWARE_COMMON)/xapp058/*.d
$(Q)rm -f $(OBJDIR_M4)/*.o $(Q)rm -f $(OBJDIR_M4)/*.o
$(Q)rm -f $(OBJDIR_M4)/*.d $(Q)rm -f $(OBJDIR_M4)/*.d
$(Q)rm -f $(OBJDIR_M4)/*.elf $(Q)rm -f $(OBJDIR_M4)/*.elf
@ -214,7 +219,6 @@ clean:
$(Q)rm -f $(OBJDIR_M0)/*.elf $(Q)rm -f $(OBJDIR_M0)/*.elf
$(Q)rm -f $(OBJDIR_M0)/*.bin $(Q)rm -f $(OBJDIR_M0)/*.bin
$(Q)rm -f $(OBJDIR_M0)/*.map $(Q)rm -f $(OBJDIR_M0)/*.map
$(Q)rm -f $(OBJDIR_M0)/*.map
$(Q)rm -rf $(BUILD_DIR) $(Q)rm -rf $(BUILD_DIR)
.PHONY: images clean .PHONY: images clean