Makefile: Build profile targets with -DPROFILE
authorsjlongland <sjlongland@01035d8c-6547-0410-b346-abe4f91aad63>
Thu, 24 Sep 2015 09:27:33 +0000 (09:27 +0000)
committersjlongland <sjlongland@01035d8c-6547-0410-b346-abe4f91aad63>
Thu, 24 Sep 2015 09:27:33 +0000 (09:27 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@2374 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/stm32/Makefile

index 21698d03edecbfcb52d68643c5b7fcf5b5e961ec..0ea3b3375714690cf2c9768844f459b80db486f2 100644 (file)
@@ -470,6 +470,10 @@ libstm32f4.a: $(CMSIS_OBJS) $(STM32F4LIB_OBJS)
 %.O3.o: %.c
        $(CC) $(CPPFLAGS) $(CFLAGS) -O3 -c -o $@ $<
 
+# Kludgy target to build a file with CFLAGS -DPROFILE
+%.profile.o: %.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) -DPROFILE -c -o $@ $<
+
 # Rule for building .bin files from a .elf
 %.bin: %.elf
        $(OBJCOPY) -O binary $< $@
@@ -493,7 +497,7 @@ src/init.c \
 src/system_stm32f4xx.c
 CODEC2_PROFILE_SRCS += $(CODEC2_SRCS)
 
-codec2_profile.elf: $(CODEC2_PROFILE_SRCS:.c=.o) libstm32f4.a
+codec2_profile.elf: $(CODEC2_PROFILE_SRCS:.c=.profile.o) libstm32f4.a
        $(CC) $(CFLAGS) -DPROFILE $^ -o $@ $(LIBPATHS) $(LIBS)
 
 fft_test.elf: $(FFT_TEST_SRCS:.c=.o) libstm32f4.a
@@ -644,7 +648,7 @@ src/stm32f4_machdep.c
 
 FDMDV_PROFILE_SRCS += $(CODEC2_SRCS)
 
-fdmdv_profile.elf: $(FDMDV_PROFILE_SRCS:.c=.o) libstm32f4.a
+fdmdv_profile.elf: $(FDMDV_PROFILE_SRCS:.c=.profile.o) libstm32f4.a
        $(CC) $(CFLAGS) -DPROFILE $^ -o $@ $(LIBPATHS) $(LIBS)
 
 SM1000_LEDS_SWITCHES_UT_SRCS=\
@@ -694,7 +698,7 @@ src/init.c
 
 FREEDV_TX_PROFILE_SRCS += $(CODEC2_SRCS)
 
-freedv_tx_profile.elf: $(FREEDV_TX_PROFILE_SRCS:.c=.o) libstm32f4.a
+freedv_tx_profile.elf: $(FREEDV_TX_PROFILE_SRCS:.c=.profile.o) libstm32f4.a
        $(CC) $(CFLAGS) -DPROFILE $^ -o $@ $(LIBPATHS) $(LIBS)
 
 FREEDV_RX_PROFILE_SRCS=\