aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKévin Redon <kredon@sysmocom.de>2019-06-13 16:34:51 +0200
committerKévin Redon <kredon@sysmocom.de>2019-06-13 17:30:41 +0200
commite3d516745d7a0ea15d4d6fc63f5279ba2d6150ef (patch)
tree32f273dcced3cf55e0ebc6ab0716859d6cb0126b
parent0cbe9a4fb68dc320da39590b704c0d8404dcd714 (diff)
make: only compile source for corresponding app
since simtrace supports multiple application, but currently not at the same time, the feature support is not app specific Change-Id: I98ff92450cc2a247b294d2e15df171f3fe7c5156
-rw-r--r--firmware/apps/cardem/Makefile2
-rw-r--r--firmware/apps/trace/Makefile2
-rw-r--r--firmware/libboard/qmod/include/board.h3
-rw-r--r--firmware/libboard/simtrace/include/board.h8
4 files changed, 13 insertions, 2 deletions
diff --git a/firmware/apps/cardem/Makefile b/firmware/apps/cardem/Makefile
index d5f68a5..b7922a7 100644
--- a/firmware/apps/cardem/Makefile
+++ b/firmware/apps/cardem/Makefile
@@ -1,3 +1,3 @@
C_FILES += $(C_LIBUSB_RT)
-C_FILES += card_emu.c cciddriver.c iso7816_3.c iso7816_4.c iso7816_fidi.c mitm.c mode_cardemu.c mode_ccid.c simtrace_iso7816.c sniffer.c tc_etu.c usb.c
+C_FILES += card_emu.c iso7816_3.c iso7816_4.c iso7816_fidi.c mode_cardemu.c simtrace_iso7816.c tc_etu.c usb.c
diff --git a/firmware/apps/trace/Makefile b/firmware/apps/trace/Makefile
index 75c43e8..ddea898 100644
--- a/firmware/apps/trace/Makefile
+++ b/firmware/apps/trace/Makefile
@@ -1,3 +1,3 @@
C_FILES += $(C_LIBUSB_RT)
-C_FILES += card_emu.c cciddriver.c iso7816_4.c iso7816_fidi.c mitm.c mode_cardemu.c mode_ccid.c simtrace_iso7816.c sniffer.c tc_etu.c usb.c
+C_FILES += iso7816_4.c iso7816_fidi.c simtrace_iso7816.c sniffer.c usb.c
diff --git a/firmware/libboard/qmod/include/board.h b/firmware/libboard/qmod/include/board.h
index a738daa..64cf5f5 100644
--- a/firmware/libboard/qmod/include/board.h
+++ b/firmware/libboard/qmod/include/board.h
@@ -95,4 +95,7 @@
#define CARDEMU_SECOND_UART
#define DETECT_VCC_BY_ADC
+/** sysmoQMOD only supports card emulation */
+#ifdef APPLICATION_cardem
#define HAVE_CARDEM
+#endif
diff --git a/firmware/libboard/simtrace/include/board.h b/firmware/libboard/simtrace/include/board.h
index 98a75b3..73a5018 100644
--- a/firmware/libboard/simtrace/include/board.h
+++ b/firmware/libboard/simtrace/include/board.h
@@ -138,10 +138,18 @@
/** Supported modes */
/* SIMtrace board supports sniffer mode */
+#ifdef APPLICATION_trace
#define HAVE_SNIFFER
+#endif
/* SIMtrace board supports CCID mode */
+#ifdef APPLICATION_ccid
//#define HAVE_CCID
+#endif
/* SIMtrace board supports card emulation mode */
+#ifdef APPLICATION_cardem
//#define HAVE_CARDEM
+#endif
/* SIMtrace board supports man-in-the-middle mode */
+#ifdef APPLICATION_mitm
//#define HAVE_MITM
+#endif