%.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 $< $@
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
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=\
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=\