diff options
author | px4dev <px4@purgatory.org> | 2013-02-22 23:27:24 -0800 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2013-02-23 22:00:59 -0800 |
commit | 8d7621079aa123d1d8e44ae4fd628bb1be72eb1f (patch) | |
tree | 15eb7db6159ff4fb76853befefd9d64aefc56a86 /makefiles/toolchain_gnu-arm-eabi.mk | |
parent | 3494039d9000d211c122d73d5e7ac9cf9109dddb (diff) | |
download | px4-firmware-8d7621079aa123d1d8e44ae4fd628bb1be72eb1f.tar.gz px4-firmware-8d7621079aa123d1d8e44ae4fd628bb1be72eb1f.tar.bz2 px4-firmware-8d7621079aa123d1d8e44ae4fd628bb1be72eb1f.zip |
Checkpoint: application framework makefile done
Diffstat (limited to 'makefiles/toolchain_gnu-arm-eabi.mk')
-rw-r--r-- | makefiles/toolchain_gnu-arm-eabi.mk | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/makefiles/toolchain_gnu-arm-eabi.mk b/makefiles/toolchain_gnu-arm-eabi.mk index 364cde1c1..ba3b06c7f 100644 --- a/makefiles/toolchain_gnu-arm-eabi.mk +++ b/makefiles/toolchain_gnu-arm-eabi.mk @@ -2,7 +2,7 @@ # Definitions for a generic GNU ARM-EABI toolchain # -$(info %% Toolchain: gnu-arm-eabi) +$(info %% TOOLCHAIN gnu-arm-eabi) CROSSDEV = arm-none-eabi- @@ -131,16 +131,11 @@ LINK_DEPS += $(LDSCRIPT) # files to include to get automated dependencies DEP_INCLUDES = $(subst .o,.d,$(OBJS)) -ifeq ($(V),) -Q = @ -else -Q = -endif - # compile C source $1 to object $2 # as a side-effect, generate a dependency file define COMPILE @echo "CC: $1" + @mkdir -p $(dir $2) $(Q) $(CC) -MD -c $(CFLAGS) $(abspath $1) -o $2 endef @@ -148,35 +143,41 @@ endef # as a side-effect, generate a dependency file define COMPILEXX @echo "CXX: $1" + @mkdir -p $(dir $2) $(Q) $(CXX) -MD -c $(CXXFLAGS) $(abspath $1) -o $2 endef # assemble $1 into $2 define ASSEMBLE @echo "AS: $1" + @mkdir -p $(dir $2) $(Q) $(CC) -c $(AFLAGS) $(abspath $1) -o $2 endef # produce partially-linked $1 from files in $2 define PRELINK @echo "PRELINK: $1" + @mkdir -p $(dir $1) $(Q) $(LD) -Ur -o $1 $2 && $(OBJCOPY) --localize-hidden $1 endef # update the archive $1 with the files in $2 define ARCHIVE @echo "AR: $2" + @mkdir -p $(dir $1) $(Q) $(AR) $1 $2 endef # Link the objects in $2 into the binary $1 define LINK @echo "LINK: $1" - $(Q) $(LD) $(LDFLAGS) -o $1 --start-group $(LIBS) $(EXTRA_LIBS) $(LIBGCC) --end-group + @mkdir -p $(dir $1) + $(Q) $(LD) $(LDFLAGS) -o $1 $2 --start-group $(LIBS) $(EXTRA_LIBS) $(LIBGCC) --end-group endef # convert $1 from a linked object to a raw binary define SYM_TO_BIN @echo "BIN: $2" + @mkdir -p $(dir $2) $(Q) $(OBJCOPY) -O binary $1 $2 endef |