rules.pri
145 lines
| 4.2 KiB
| text/plain
|
TextLexer
|
r18 | libuc2=$$(libuc2) | ||
QMAKE_CC=arm-none-eabi-gcc | ||||
message(C compiler forced to: $$QMAKE_CC) | ||||
QMAKE_CXX=arm-none-eabi-g++ | ||||
message(C++ compiler forced to: $$QMAKE_CXX) | ||||
QMAKE_AR=arm-none-eabi-ar rcs | ||||
message(Archiver forced to: $$QMAKE_AR) | ||||
QMAKE_LINK=arm-none-eabi-gcc | ||||
message(Linker forced to: $$QMAKE_LINK) | ||||
QMAKE_LINK_SHLIB=arm-none-eabi-g++ | ||||
QMAKE_OBJCOPY= arm-none-eabi-objcopy | ||||
QMAKE_STRIP=arm-none-eabi-strip | ||||
QMAKE_GDB=arm-none-eabi-gdb | ||||
INCLUDEPATH = | ||||
ARCH=stm32f4-arm-none-eabi-gcc | ||||
QMAKE_CFLAGS_DEBUG= -g | ||||
QMAKE_CFLAGS_RELEASE="" | ||||
QMAKE_CXXFLAGS_DEBUG= -g | ||||
QMAKE_CXXFLAGS_RELEASE="" | ||||
QMAKE_LFLAGS_RELEASE="" | ||||
QMAKE_LFLAGS_DEBUG= -g | ||||
QMAKE_CXXFLAGS_DEPS = | ||||
QMAKE_CXXFLAGS_WARN_ON = -Wall | ||||
QMAKE_CXXFLAGS_WARN_OFF = -w | ||||
QMAKE_CXXFLAGS_RELEASE = | ||||
QMAKE_CXXFLAGS_DEBUG = | ||||
QMAKE_CXXFLAGS_YACC = | ||||
QMAKE_CXXFLAGS_THREAD = | ||||
QMAKE_CXXFLAGS_RTTI_ON = | ||||
QMAKE_CXXFLAGS_RTTI_OFF = | ||||
QMAKE_CXXFLAGS_EXCEPTIONS_ON = | ||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = | ||||
QMAKE_CFLAGS_WARN_ON = -Wall | ||||
QMAKE_CFLAGS_WARN_OFF = -w | ||||
QMAKE_CFLAGS_RELEASE = | ||||
QMAKE_CFLAGS_YACC = | ||||
QMAKE_LFLAGS_EXCEPTIONS_ON = | ||||
QMAKE_LFLAGS_EXCEPTIONS_OFF = | ||||
QMAKE_LFLAGS_RELEASE = | ||||
QMAKE_LFLAGS_CONSOLE = | ||||
QMAKE_LFLAGS_WINDOWS = | ||||
QMAKE_LFLAGS_DLL = | ||||
QMAKE_INCDIR_QT = | ||||
QMAKE_INCDIR = | ||||
QMAKE_CFLAGS_SHLIB = | ||||
QMAKE_CFLAGS_STATIC_LIB = | ||||
QMAKE_CXXFLAGS_SHLIB = | ||||
QMAKE_CXXFLAGS_STATIC_LIB = | ||||
|
r41 | DEFINES += __OPTIMIZED_MATH | ||
r44 | DEFINES += assert_param(expr)=((void)0) | |||
|
r41 | INCLUDEPATH += $$PWD | ||
r44 | INCLUDEPATH += $${libuc2}/lib/src/stm32f4/CPU/STM32F4xx_StdPeriph_Driver/inc | |||
INCLUDEPATH += $${libuc2}/lib/src/stm32f4/CPU/CMSIS/Include | ||||
contains(CONFIG , USB){ | ||||
include($${libuc2}/lib/src/stm32f4/CPU/USB/USB.pri) | ||||
} | ||||
|
r41 | #DEFINES += __VFP_FP__ | ||
DEFINES += __FPU_PRESENT=1 | ||||
DEFINES += ARM_MATH_CM4 | ||||
|
r18 | contains( TEMPLATE, app ) { | ||
OBJECTS_DIR=obj | ||||
DESTDIR=bin | ||||
unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" && arm-none-eabi-objcopy -O binary "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" | ||||
win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" && arm-none-eabi-objcopy -O binary "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" | ||||
} | ||||
contains( TEMPLATE, app ) { | ||||
#include($$libuc2/bsp/cfg/$$BSP/bsp.pri) | ||||
LIBS += -L$$libuc2/bsp/bin/$$BSP | ||||
LIBS += -lbsp | ||||
} | ||||
include($$libuc2/rules/common/librules.pri) | ||||
contains( TEMPLATE, lib ) { | ||||
OBJECTS_DIR=obj | ||||
contains( CONFIG, bsp ){ | ||||
TARGET = bsp | ||||
DESTDIR=$$libuc2/bsp/bin/$$BSP | ||||
INCLUDEPATH += $$libuc2/bsp/includes/$$BSP | ||||
message(Writting a Makefile for a bsp) | ||||
}else{ | ||||
message(Writting a Makefile for a library) | ||||
DESTDIR=$$LIBUC_BIN_LIBS_DIR | ||||
} | ||||
} | ||||
QMAKE_CFLAGS_RELEASE+= -O3 -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 | ||||
QMAKE_CFLAGS_DEBUG+= -O3 -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 | ||||
QMAKE_CXXFLAGS_RELEASE+= -O3 -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 | ||||
QMAKE_CXXFLAGS_DEBUG+= -O3 -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 | ||||
contains( TEMPLATE, app ) { | ||||
QMAKE_LFLAGS_DEBUG+= -O3 -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 -T $$libuc2/lib/src/stm32f4/CPU/$$CPU/stm32_flash.ld | ||||
QMAKE_LFLAGS_RELEASE+= -O3 -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 -T $$libuc2/lib/src/stm32f4/CPU/$$CPU/stm32_flash.ld | ||||
} | ||||
contains( TEMPLATE, lib ) { | ||||
CONFIG+=staticlib | ||||
} | ||||
INCLUDEPATH+=$$libuc2/lib/includes \ | ||||
$$libuc2/lib/includes/$$ARCH | ||||
contains( TEMPLATE, app ) { | ||||
INCLUDEPATH+=$$libuc2/bsp/includes/$$BSP | ||||
SOURCES +=$$libuc2/lib/src/stm32f4/CPU/$$CPU/fs.c | ||||
SOURCES +=$$libuc2/rules/$$ARCH/syscalls.c | ||||
SOURCES +=$$libuc2/lib/src/stm32f4/CPU/$$CPU/startup.s | ||||
SOURCES +=$$libuc2/lib/src/stm32f4/CPU/$$CPU/cpuinit.c | ||||
#SOURCES +=$$libuc2/lib/src/stm32f4/CPU/$$CPU/startup_stm32f4xx.s | ||||
#SOURCES +=$$libuc2/lib/src/stm32f4/CPU/system_stm32f4xx.c | ||||
OTHER_FILES += $$libuc2/lib/src/stm32f4/CPU/$$CPU/stm32_flash.ld | ||||
stflash.target = stflash | ||||
stflash.commands = cd $$DESTDIR && sudo st-flash write $(QMAKE_TARGET).bin 0x08000000 | ||||
QMAKE_EXTRA_TARGETS += stflash | ||||
} | ||||