From 3b2e1451423559764ab8e21e99bdbfd57f3981e1 Mon Sep 17 00:00:00 2001
From: GuEe-GUI <2991707448@qq.com>
Date: Sun, 18 Feb 2024 22:05:50 +0800
Subject: [PATCH] Support build yes/no in Makefile
Example: build a module like `CONFIG_XHYP` who is a boolean:
src-$(CONFIG_XHYP) += xhyp.c
if `CONFIG_XHYP=y`, `SRC` will append `src-y` will xhyp.c.
if `CONFIG_XHYP=n`, `SRC` will ignore `src-n`.
Signed-off-by: GuEe-GUI <2991707448@qq.com>
---
scripts/xbuild/build.mk | 2 ++
src/drivers/Makefile | 24 ++++++++++++------------
src/drivers/block/romdisk.c | 4 ----
src/drivers/cpuinfo/cpuinfo.c | 4 ----
src/drivers/dtree/drv-dtree.c | 4 ----
src/drivers/dummy/dummy.c | 4 ----
src/drivers/meminfo/meminfo.c | 4 ----
src/drivers/null/null.c | 4 ----
src/drivers/pmem/pmem.c | 5 -----
src/drivers/vmem/vmem.c | 5 -----
src/drivers/zero/zero.c | 4 ----
src/fs/Makefile | 8 ++++----
src/fs/cpio/Makefile | 2 +-
src/fs/cpio/cpio.c | 4 ----
src/fs/devfs/Makefile | 2 +-
src/fs/devfs/devfs.c | 3 ---
src/fs/fat/Makefile | 2 +-
src/test/Makefile | 9 ++++-----
src/test/integration.c | 4 ----
src/test/integrations/ipc/Makefile | 2 +-
src/test/integrations/ipc/msgqueue.c | 4 ----
src/test/integrations/mm/Makefile | 4 +++-
src/test/integrations/mm/heap_cache.c | 4 ----
src/test/integrations/mm/page.c | 4 ----
src/test/integrations/mm/page_cache.c | 4 ----
src/test/integrations/sched/Makefile | 6 +++++-
src/test/integrations/sched/condition.c | 4 ----
src/test/integrations/sched/mutex.c | 4 ----
src/test/integrations/sched/semaphore.c | 4 ----
src/test/integrations/sched/thread.c | 4 ----
src/test/integrations/sched/thread_id.c | 4 ----
src/test/integrations/time/Makefile | 2 +-
src/test/integrations/time/timer.c | 4 ----
src/test/utest.c | 4 ----
src/test/utests/io/Makefile | 3 ++-
src/test/utests/io/driver.c | 4 ----
src/test/utests/io/ioqueue.c | 4 ----
src/test/utests/ipc/Makefile | 2 +-
src/test/utests/ipc/msgqueue.c | 4 ----
src/test/utests/mm/Makefile | 2 +-
src/test/utests/mm/heap_cache.c | 4 ----
src/test/utests/sched/Makefile | 6 +++++-
src/test/utests/sched/condition.c | 4 ----
src/test/utests/sched/mutex.c | 4 ----
src/test/utests/sched/process.c | 4 ----
src/test/utests/sched/semaphore.c | 4 ----
src/test/utests/sched/spin.c | 4 ----
src/test/utests/sched/thread.c | 4 ----
src/test/utests/time/Makefile | 2 +-
src/test/utests/time/timer.c | 4 ----
src/test/utests/utest/Makefile | 2 +-
src/test/utests/utest/utest.c | 4 ----
src/test/utests/utils/Makefile | 2 +-
src/test/utests/utils/string.c | 4 ----
src/test/utests/xbook/Makefile | 2 +-
src/test/utests/xbook/atomic.c | 4 ----
src/utils/Makefile | 4 +++-
src/utils/json.c | 4 ----
58 files changed, 51 insertions(+), 190 deletions(-)
diff --git a/scripts/xbuild/build.mk b/scripts/xbuild/build.mk
index 7521a0a..6dd49da 100644
--- a/scripts/xbuild/build.mk
+++ b/scripts/xbuild/build.mk
@@ -26,6 +26,8 @@ else
SRC := *.S *.c *.asm
endif # ifneq ($(wildcard $(srctree)/$(src)/Makefile),)
+SRC += $(src-y)
+
ifeq ($(ISMODULE),0)
X_BUILTIN := $(obj)/built-in.o
endif
diff --git a/src/drivers/Makefile b/src/drivers/Makefile
index 04d31df..2c46053 100644
--- a/src/drivers/Makefile
+++ b/src/drivers/Makefile
@@ -1,12 +1,12 @@
-SRC += null/
-SRC += zero/
-SRC += dummy/
-SRC += console/
-SRC += block/
-SRC += meminfo/
-SRC += cpuinfo/
-SRC += udriver/
-SRC += pmem/
-SRC += vmem/
-SRC += cpustat/
-SRC += dtree/
+src-$(CONFIG_NX_DRIVER_NULL) += null/
+src-$(CONFIG_NX_DRIVER_ZERO) += zero/
+src-$(CONFIG_NX_DRIVER_DUMMY) += dummy/
+src-y += console/
+src-$(CONFIG_NX_DRIVER_ROMDISK) += block/
+src-$(CONFIG_NX_DRIVER_MEMINFO) += meminfo/
+src-$(CONFIG_NX_DRIVER_CPUINFO) += cpuinfo/
+src-y += udriver/
+src-$(CONFIG_NX_DRIVER_PMEM) += pmem/
+src-$(CONFIG_NX_DRIVER_VMEM) += vmem/
+src-y += cpustat/
+src-$(CONFIG_NX_DRIVER_DTREE) += dtree/
diff --git a/src/drivers/block/romdisk.c b/src/drivers/block/romdisk.c
index 55736f6..549a0f1 100644
--- a/src/drivers/block/romdisk.c
+++ b/src/drivers/block/romdisk.c
@@ -13,8 +13,6 @@
#include
#include
-#ifdef CONFIG_NX_DRIVER_ROMDISK
-
#define NX_LOG_NAME "romdisk driver"
#include
@@ -99,5 +97,3 @@ NX_PRIVATE void RomdiskDriverExit(void)
NX_DRV_INIT(RomdiskDriverInit);
NX_DRV_EXIT(RomdiskDriverExit);
-
-#endif
diff --git a/src/drivers/cpuinfo/cpuinfo.c b/src/drivers/cpuinfo/cpuinfo.c
index 62825cb..a8be4db 100644
--- a/src/drivers/cpuinfo/cpuinfo.c
+++ b/src/drivers/cpuinfo/cpuinfo.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_DRIVER_CPUINFO
-
#define NX_LOG_NAME "cpu info driver"
#include
#include
@@ -89,5 +87,3 @@ NX_PRIVATE void CpuInfoDriverExit(void)
NX_DRV_INIT(CpuInfoDriverInit);
NX_DRV_EXIT(CpuInfoDriverExit);
-
-#endif
diff --git a/src/drivers/dtree/drv-dtree.c b/src/drivers/dtree/drv-dtree.c
index 1d9bd8e..556a508 100644
--- a/src/drivers/dtree/drv-dtree.c
+++ b/src/drivers/dtree/drv-dtree.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_DRIVER_DTREE
-
#define NX_LOG_NAME "tree"
#include
#include
@@ -139,5 +137,3 @@ NX_PRIVATE void TreeDriverExit(void)
NX_DRV_INIT(TreeDriverInit);
NX_DRV_EXIT(TreeDriverExit);
-
-#endif
diff --git a/src/drivers/dummy/dummy.c b/src/drivers/dummy/dummy.c
index bd47ed0..970fb56 100644
--- a/src/drivers/dummy/dummy.c
+++ b/src/drivers/dummy/dummy.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_DRIVER_DUMMY
-
#define NX_LOG_NAME "dummy driver"
#include
@@ -105,5 +103,3 @@ NX_PRIVATE void DummyDriverExit(void)
NX_DRV_INIT(DummyDriverInit);
NX_DRV_EXIT(DummyDriverExit);
-
-#endif
diff --git a/src/drivers/meminfo/meminfo.c b/src/drivers/meminfo/meminfo.c
index 5de55be..3974ca9 100644
--- a/src/drivers/meminfo/meminfo.c
+++ b/src/drivers/meminfo/meminfo.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_DRIVER_MEMINFO
-
#define NX_LOG_NAME "mem info driver"
#include
#include
@@ -92,5 +90,3 @@ NX_PRIVATE void MemInfoDriverExit(void)
NX_DRV_INIT(MemInfoDriverInit);
NX_DRV_EXIT(MemInfoDriverExit);
-
-#endif
diff --git a/src/drivers/null/null.c b/src/drivers/null/null.c
index d34b0bc..9266961 100644
--- a/src/drivers/null/null.c
+++ b/src/drivers/null/null.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_DRIVER_NULL
-
#define NX_LOG_NAME "null driver"
#include
@@ -69,5 +67,3 @@ NX_PRIVATE void NullDriverExit(void)
NX_DRV_INIT(NullDriverInit);
NX_DRV_EXIT(NullDriverExit);
-
-#endif
diff --git a/src/drivers/pmem/pmem.c b/src/drivers/pmem/pmem.c
index a09d9a3..f1d186d 100644
--- a/src/drivers/pmem/pmem.c
+++ b/src/drivers/pmem/pmem.c
@@ -10,9 +10,6 @@
*/
#include
-
-#ifdef CONFIG_NX_DRIVER_PMEM
-
#include
#include
#include
@@ -162,5 +159,3 @@ NX_PRIVATE void PmemDriverExit(void)
NX_DRV_INIT(PmemDriverInit);
NX_DRV_EXIT(PmemDriverExit);
-
-#endif
diff --git a/src/drivers/vmem/vmem.c b/src/drivers/vmem/vmem.c
index 5aa261a..44d8b43 100644
--- a/src/drivers/vmem/vmem.c
+++ b/src/drivers/vmem/vmem.c
@@ -10,9 +10,6 @@
*/
#include
-
-#ifdef CONFIG_NX_DRIVER_VMEM
-
#include
#include
#include
@@ -106,5 +103,3 @@ NX_PRIVATE void VmemDriverExit(void)
NX_DRV_INIT(VmemDriverInit);
NX_DRV_EXIT(VmemDriverExit);
-
-#endif
diff --git a/src/drivers/zero/zero.c b/src/drivers/zero/zero.c
index d6e7f74..371403c 100644
--- a/src/drivers/zero/zero.c
+++ b/src/drivers/zero/zero.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_DRIVER_ZERO
-
#define NX_LOG_NAME "zero driver"
#include
#include
@@ -71,5 +69,3 @@ NX_PRIVATE void ZeroDriverExit(void)
NX_DRV_INIT(ZeroDriverInit);
NX_DRV_EXIT(ZeroDriverExit);
-
-#endif
diff --git a/src/fs/Makefile b/src/fs/Makefile
index 3b61bc1..6822124 100644
--- a/src/fs/Makefile
+++ b/src/fs/Makefile
@@ -1,4 +1,4 @@
-SRC += *.c
-SRC += cpio/
-SRC += devfs/
-SRC += fat/
+src-y += fs.c
+src-$(CONFIG_NX_FS_CPIO) += cpio/
+src-$(CONFIG_NX_FS_DEVFS) += devfs/
+src-$(CONFIG_NX_FS_FATFS) += fat/
diff --git a/src/fs/cpio/Makefile b/src/fs/cpio/Makefile
index 7858e65..33e5510 100644
--- a/src/fs/cpio/Makefile
+++ b/src/fs/cpio/Makefile
@@ -1 +1 @@
-SRC += *.c
+src-y += cpio.c
diff --git a/src/fs/cpio/cpio.c b/src/fs/cpio/cpio.c
index dd1c979..2ad983e 100644
--- a/src/fs/cpio/cpio.c
+++ b/src/fs/cpio/cpio.c
@@ -16,8 +16,6 @@
#include
-#ifdef CONFIG_NX_FS_CPIO
-
#include
#include
#include
@@ -476,5 +474,3 @@ NX_PRIVATE void NX_FileSystemCpioExit(void)
NX_FS_INIT(NX_FileSystemCpioInit);
NX_FS_EXIT(NX_FileSystemCpioExit);
-
-#endif
diff --git a/src/fs/devfs/Makefile b/src/fs/devfs/Makefile
index 7858e65..34a928e 100644
--- a/src/fs/devfs/Makefile
+++ b/src/fs/devfs/Makefile
@@ -1 +1 @@
-SRC += *.c
+src-y += devfs.c
diff --git a/src/fs/devfs/devfs.c b/src/fs/devfs/devfs.c
index 38125cf..d2ae3eb 100644
--- a/src/fs/devfs/devfs.c
+++ b/src/fs/devfs/devfs.c
@@ -11,7 +11,6 @@
#include
-#ifdef CONFIG_NX_FS_DEVFS
#include
#include
#define NX_LOG_NAME "devfs"
@@ -223,5 +222,3 @@ NX_PRIVATE void NX_FileSystemDevExit(void)
NX_FS_INIT(NX_FileSystemDevInit);
NX_FS_EXIT(NX_FileSystemDevExit);
-
-#endif /* CONFIG_NX_FS_DEVFS */
diff --git a/src/fs/fat/Makefile b/src/fs/fat/Makefile
index 7858e65..ac25864 100644
--- a/src/fs/fat/Makefile
+++ b/src/fs/fat/Makefile
@@ -1 +1 @@
-SRC += *.c
+src-y += fat.c fat-node.c fat-control.c
diff --git a/src/test/Makefile b/src/test/Makefile
index f36d404..d589ba7 100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -1,5 +1,4 @@
-SRC += *.c
-ifeq ($(TC),y)
-SRC += utests/
-SRC += integrations/
-endif
\ No newline at end of file
+src-$(CONFIG_NX_ENABLE_TEST_INTEGRATION) += integration.c
+src-$(CONFIG_NX_ENABLE_TEST_UTEST) += utest.c
+src-$(TC) += utests/
+src-$(TC) += integrations/
\ No newline at end of file
diff --git a/src/test/integration.c b/src/test/integration.c
index 00fc165..cf58a4f 100644
--- a/src/test/integration.c
+++ b/src/test/integration.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_ENABLE_TEST_INTEGRATION
-
#include
#include
#include
@@ -70,5 +68,3 @@ NX_PRIVATE void IntegrationInit(void)
}
NX_INIT_TEST(IntegrationInit);
-
-#endif
diff --git a/src/test/integrations/ipc/Makefile b/src/test/integrations/ipc/Makefile
index 487d0cb..c2948f4 100644
--- a/src/test/integrations/ipc/Makefile
+++ b/src/test/integrations/ipc/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_TEST_INTEGRATION_MSG_QUEUE) += msgqueue.c
diff --git a/src/test/integrations/ipc/msgqueue.c b/src/test/integrations/ipc/msgqueue.c
index 122b52e..3d1ebba 100644
--- a/src/test/integrations/ipc/msgqueue.c
+++ b/src/test/integrations/ipc/msgqueue.c
@@ -17,8 +17,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_MSG_QUEUE
-
NX_PRIVATE NX_MsgQueue *mq0 = NX_NULL;
NX_PRIVATE void Thread1(void *arg)
@@ -127,5 +125,3 @@ NX_INTEGRATION_TEST(NX_MsgQueue)
NX_ThreadWait(t1, NX_NULL);
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/mm/Makefile b/src/test/integrations/mm/Makefile
index 487d0cb..a411d09 100644
--- a/src/test/integrations/mm/Makefile
+++ b/src/test/integrations/mm/Makefile
@@ -1 +1,3 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_TEST_INTEGRATION_HEAP_CACHE) += heap_cache.c
+src-$(CONFIG_NX_TEST_INTEGRATION_PAGE) += page.c
+src-$(CONFIG_NX_TEST_INTEGRATION_PAGE_CACHE) += page_cache.c
diff --git a/src/test/integrations/mm/heap_cache.c b/src/test/integrations/mm/heap_cache.c
index e39c769..2ded213 100644
--- a/src/test/integrations/mm/heap_cache.c
+++ b/src/test/integrations/mm/heap_cache.c
@@ -14,8 +14,6 @@
#define NX_LOG_NAME "TestHeapCache"
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_HEAP_CACHE
-
NX_PRIVATE void LargeObjectTest(void)
{
/* large object */
@@ -189,5 +187,3 @@ NX_INTEGRATION_TEST(NX_HeapCache)
SmallObjectTest();
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/mm/page.c b/src/test/integrations/mm/page.c
index a85f566..a672762 100644
--- a/src/test/integrations/mm/page.c
+++ b/src/test/integrations/mm/page.c
@@ -15,8 +15,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_PAGE
-
NX_INTEGRATION_TEST(NX_PageAlloc)
{
/* alloc memory */
@@ -88,5 +86,3 @@ NX_INTEGRATION_TEST(NX_PageAlloc)
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/mm/page_cache.c b/src/test/integrations/mm/page_cache.c
index 41af030..4a14225 100644
--- a/src/test/integrations/mm/page_cache.c
+++ b/src/test/integrations/mm/page_cache.c
@@ -17,8 +17,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_PAGE_CACHE
-
NX_PRIVATE void NX_PageCacheLarge(void)
{
void *span = NX_PageCacheAlloc(128);
@@ -196,5 +194,3 @@ NX_INTEGRATION_TEST(NX_PageCacheTest)
NX_PageCacheOnePage();
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/sched/Makefile b/src/test/integrations/sched/Makefile
index 7858e65..686bc2e 100644
--- a/src/test/integrations/sched/Makefile
+++ b/src/test/integrations/sched/Makefile
@@ -1 +1,5 @@
-SRC += *.c
+src-$(CONFIG_NX_TEST_INTEGRATION_CONDITION) += condition.c
+src-$(CONFIG_NX_TEST_INTEGRATION_MUTEX) += mutex.c
+src-$(CONFIG_NX_TEST_INTEGRATION_SEMAPHORE) += semaphore.c
+src-$(CONFIG_NX_TEST_INTEGRATION_THREAD) += thread.c
+src-$(CONFIG_NX_TEST_INTEGRATION_THREAD_ID) += thread_id.c
diff --git a/src/test/integrations/sched/condition.c b/src/test/integrations/sched/condition.c
index 698bd08..5bcc766 100644
--- a/src/test/integrations/sched/condition.c
+++ b/src/test/integrations/sched/condition.c
@@ -14,8 +14,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_CONDITION
-
#define PRODUCT_NR 5
#define WAIT_TIMES 15
NX_PRIVATE int productNumber;
@@ -139,5 +137,3 @@ NX_INTEGRATION_TEST(NX_ConditionTest)
ProducerConsumerTest2();
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/sched/mutex.c b/src/test/integrations/sched/mutex.c
index 7b7a234..0a645bb 100644
--- a/src/test/integrations/sched/mutex.c
+++ b/src/test/integrations/sched/mutex.c
@@ -18,8 +18,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_MUTEX
-
#define MUTEX_THREAD_NR 10
NX_PRIVATE NX_Mutex mutex;
@@ -174,5 +172,3 @@ NX_INTEGRATION_TEST(NX_Mutex)
#endif
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/sched/semaphore.c b/src/test/integrations/sched/semaphore.c
index 7e34ec7..c76cc6f 100644
--- a/src/test/integrations/sched/semaphore.c
+++ b/src/test/integrations/sched/semaphore.c
@@ -16,8 +16,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_SEMAPHORE
-
/* Producer And Consumer test */
#define PC_TEST_TIME 10 /* 10 s */
@@ -181,5 +179,3 @@ NX_INTEGRATION_TEST(NX_Semaphore)
ProducerAndConsumer();
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/sched/thread.c b/src/test/integrations/sched/thread.c
index de50eb7..278134b 100644
--- a/src/test/integrations/sched/thread.c
+++ b/src/test/integrations/sched/thread.c
@@ -16,8 +16,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_THREAD
-
NX_PRIVATE NX_VOLATILE int threadTick = 0;
NX_PRIVATE void TestThread1(void *arg)
@@ -171,5 +169,3 @@ NX_INTEGRATION_TEST(TestThread)
NX_LOG_D("thread test done.");
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/sched/thread_id.c b/src/test/integrations/sched/thread_id.c
index 602cc09..331facf 100644
--- a/src/test/integrations/sched/thread_id.c
+++ b/src/test/integrations/sched/thread_id.c
@@ -13,8 +13,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_THREAD_ID
-
NX_INTEGRATION_TEST(TestThreadID)
{
int i;
@@ -33,5 +31,3 @@ NX_INTEGRATION_TEST(TestThreadID)
}
return NX_EOK;
}
-
-#endif
diff --git a/src/test/integrations/time/Makefile b/src/test/integrations/time/Makefile
index 487d0cb..d7eabf7 100644
--- a/src/test/integrations/time/Makefile
+++ b/src/test/integrations/time/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_TEST_INTEGRATION_TIMER) += timer.c
diff --git a/src/test/integrations/time/timer.c b/src/test/integrations/time/timer.c
index 637c861..3ab8adf 100644
--- a/src/test/integrations/time/timer.c
+++ b/src/test/integrations/time/timer.c
@@ -15,8 +15,6 @@
#include
#include
-#ifdef CONFIG_NX_TEST_INTEGRATION_TIMER
-
NX_PRIVATE NX_Bool NX_TimerHandler1(NX_Timer *timer, void *arg)
{
NX_LOG_I("Timer#%s timeout\n", (char *)arg);
@@ -90,5 +88,3 @@ NX_INTEGRATION_TEST(NX_Timer)
NX_LOG_I("timerCounter:%d", timerCounter);
return NX_EOK;
}
-
-#endif
diff --git a/src/test/utest.c b/src/test/utest.c
index 7d8eb5f..d117f85 100644
--- a/src/test/utest.c
+++ b/src/test/utest.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_ENABLE_TEST_UTEST
-
#include
#include
#include
@@ -235,5 +233,3 @@ NX_PRIVATE void NX_UTestInit(void)
}
NX_INIT_TEST(NX_UTestInit);
-
-#endif
diff --git a/src/test/utests/io/Makefile b/src/test/utests/io/Makefile
index 487d0cb..40d9442 100644
--- a/src/test/utests/io/Makefile
+++ b/src/test/utests/io/Makefile
@@ -1 +1,2 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_IO_DRIVER) += driver.c
+src-$(CONFIG_NX_UTEST_IO_QUEUE) += ioqueue.c
diff --git a/src/test/utests/io/driver.c b/src/test/utests/io/driver.c
index e613ab0..4046733 100644
--- a/src/test/utests/io/driver.c
+++ b/src/test/utests/io/driver.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_IO_DRIVER
-
#define DRV_NAME "utest_driver"
#define DRV_NAME2 "utest_driver2"
@@ -526,5 +524,3 @@ NX_TEST_CASE_CLEAN(NX_Driver)
}
NX_TEST_CASE(NX_Driver);
-
-#endif
diff --git a/src/test/utests/io/ioqueue.c b/src/test/utests/io/ioqueue.c
index 2eff921..0e57d21 100644
--- a/src/test/utests/io/ioqueue.c
+++ b/src/test/utests/io/ioqueue.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_IO_QUEUE
-
NX_TEST(NX_IoQueueCreate)
{
NX_Error err;
@@ -134,5 +132,3 @@ NX_TEST_TABLE(NX_IoQueue)
};
NX_TEST_CASE(NX_IoQueue);
-
-#endif
diff --git a/src/test/utests/ipc/Makefile b/src/test/utests/ipc/Makefile
index 487d0cb..d723389 100644
--- a/src/test/utests/ipc/Makefile
+++ b/src/test/utests/ipc/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_MSG_QUEUE) += msgqueue.c
diff --git a/src/test/utests/ipc/msgqueue.c b/src/test/utests/ipc/msgqueue.c
index eebc6dc..26405dc 100644
--- a/src/test/utests/ipc/msgqueue.c
+++ b/src/test/utests/ipc/msgqueue.c
@@ -14,8 +14,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_MSG_QUEUE
-
NX_TEST(NX_MsgQueueCreate)
{
NX_MsgQueue *mq;
@@ -239,5 +237,3 @@ NX_TEST_TABLE(NX_MsgQueue)
};
NX_TEST_CASE(NX_MsgQueue);
-
-#endif
diff --git a/src/test/utests/mm/Makefile b/src/test/utests/mm/Makefile
index 487d0cb..0c83b6b 100644
--- a/src/test/utests/mm/Makefile
+++ b/src/test/utests/mm/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_HEAP_CACHE) += heap_cache.c
diff --git a/src/test/utests/mm/heap_cache.c b/src/test/utests/mm/heap_cache.c
index 6313cb8..d7cb9f9 100644
--- a/src/test/utests/mm/heap_cache.c
+++ b/src/test/utests/mm/heap_cache.c
@@ -13,8 +13,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_HEAP_CACHE
-
NX_TEST(HeapAllocAndFree)
{
NX_ASSERT_NULL(NX_HeapAlloc(0));
@@ -52,5 +50,3 @@ NX_TEST_TABLE(NX_HeapCache)
};
NX_TEST_CASE(NX_HeapCache);
-
-#endif
diff --git a/src/test/utests/sched/Makefile b/src/test/utests/sched/Makefile
index 487d0cb..b382040 100644
--- a/src/test/utests/sched/Makefile
+++ b/src/test/utests/sched/Makefile
@@ -1 +1,5 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_SCHED_CONDITION) += condition.c
+src-$(CONFIG_NX_UTEST_SCHED_MUTEX) += mutex.c
+src-$(CONFIG_NX_UTEST_SCHED_SEMAPHORE) += semaphore.c
+src-$(CONFIG_NX_UTEST_SCHED_SPIN) += spin.c
+src-$(CONFIG_NX_UTEST_SCHED_THREAD) += thread.c
diff --git a/src/test/utests/sched/condition.c b/src/test/utests/sched/condition.c
index 9ba3398..c58bc88 100644
--- a/src/test/utests/sched/condition.c
+++ b/src/test/utests/sched/condition.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_SCHED_CONDITION
-
NX_TEST(NX_ConditionInit)
{
NX_Condition cond;
@@ -77,5 +75,3 @@ NX_TEST_TABLE(NX_Condition)
};
NX_TEST_CASE(NX_Condition);
-
-#endif
diff --git a/src/test/utests/sched/mutex.c b/src/test/utests/sched/mutex.c
index c8fe892..f212158 100644
--- a/src/test/utests/sched/mutex.c
+++ b/src/test/utests/sched/mutex.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_SCHED_MUTEX
-
NX_TEST(NX_MutexInit)
{
NX_Mutex lock;
@@ -73,5 +71,3 @@ NX_TEST_TABLE(NX_Mutex)
};
NX_TEST_CASE(NX_Mutex);
-
-#endif
diff --git a/src/test/utests/sched/process.c b/src/test/utests/sched/process.c
index f14ee67..2d50f7c 100644
--- a/src/test/utests/sched/process.c
+++ b/src/test/utests/sched/process.c
@@ -13,8 +13,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_SCHED_PROCESS
-
NX_TEST(ProcessExecute)
{
NX_EXPECT_EQ(NX_ProcessLaunch("/test", NX_THREAD_CREATE_NORMAL, NX_NULL,
@@ -27,5 +25,3 @@ NX_TEST_TABLE(Process)
};
NX_TEST_CASE(Process);
-
-#endif
diff --git a/src/test/utests/sched/semaphore.c b/src/test/utests/sched/semaphore.c
index 172997f..7093d85 100644
--- a/src/test/utests/sched/semaphore.c
+++ b/src/test/utests/sched/semaphore.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_SCHED_SEMAPHORE
-
NX_TEST(NX_SemaphoreInit)
{
NX_Semaphore sem;
@@ -65,5 +63,3 @@ NX_TEST_TABLE(NX_Semaphore)
};
NX_TEST_CASE(NX_Semaphore);
-
-#endif
diff --git a/src/test/utests/sched/spin.c b/src/test/utests/sched/spin.c
index 27ab2a3..9608452 100644
--- a/src/test/utests/sched/spin.c
+++ b/src/test/utests/sched/spin.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_SCHED_SPIN
-
NX_TEST(NX_SpinInit)
{
NX_Spin lock;
@@ -73,5 +71,3 @@ NX_TEST_TABLE(NX_Spin)
};
NX_TEST_CASE(NX_Spin);
-
-#endif
diff --git a/src/test/utests/sched/thread.c b/src/test/utests/sched/thread.c
index efbb2ea..46e2a80 100644
--- a/src/test/utests/sched/thread.c
+++ b/src/test/utests/sched/thread.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_SCHED_THREAD
-
NX_TEST(NX_ThreadSleep)
{
NX_TimeVal s, e;
@@ -72,5 +70,3 @@ NX_TEST_TABLE(NX_Thread)
};
NX_TEST_CASE(NX_Thread);
-
-#endif
diff --git a/src/test/utests/time/Makefile b/src/test/utests/time/Makefile
index 487d0cb..4b60eac 100644
--- a/src/test/utests/time/Makefile
+++ b/src/test/utests/time/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_MODS_TIMER) += timer.c
diff --git a/src/test/utests/time/timer.c b/src/test/utests/time/timer.c
index 8c37214..1d73fc7 100644
--- a/src/test/utests/time/timer.c
+++ b/src/test/utests/time/timer.c
@@ -13,8 +13,6 @@
#include
-#ifdef CONFIG_NX_UTEST_MODS_TIMER
-
NX_PRIVATE int timerOneshotFlags = 0;
NX_PRIVATE NX_Bool NX_TimerHandler(NX_Timer *timer, void *arg)
@@ -125,5 +123,3 @@ NX_TEST_TABLE(NX_Timer)
};
NX_TEST_CASE(NX_Timer);
-
-#endif
diff --git a/src/test/utests/utest/Makefile b/src/test/utests/utest/Makefile
index 487d0cb..fce4e92 100644
--- a/src/test/utests/utest/Makefile
+++ b/src/test/utests/utest/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_MODS_UTEST) += utest.c
diff --git a/src/test/utests/utest/utest.c b/src/test/utests/utest/utest.c
index 49a3096..9d3bd36 100644
--- a/src/test/utests/utest/utest.c
+++ b/src/test/utests/utest/utest.c
@@ -11,8 +11,6 @@
#include
-#ifdef CONFIG_NX_UTEST_MODS_UTEST
-
NX_TEST(Test)
{
NX_ASSERT_TRUE(1);
@@ -101,5 +99,3 @@ NX_TEST_CASE_CLEAN(UTest)
}
NX_TEST_CASE(UTest);
-
-#endif
diff --git a/src/test/utests/utils/Makefile b/src/test/utests/utils/Makefile
index 487d0cb..68d8b0b 100644
--- a/src/test/utests/utils/Makefile
+++ b/src/test/utests/utils/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_UTILS_STRING) += string.c
diff --git a/src/test/utests/utils/string.c b/src/test/utests/utils/string.c
index fc5273f..f78cd40 100644
--- a/src/test/utests/utils/string.c
+++ b/src/test/utests/utils/string.c
@@ -13,8 +13,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_UTILS_STRING
-
NX_TEST(NX_StrCmp)
{
const char *str = "abc";
@@ -49,5 +47,3 @@ NX_TEST_TABLE(String)
};
NX_TEST_CASE(String);
-
-#endif
diff --git a/src/test/utests/xbook/Makefile b/src/test/utests/xbook/Makefile
index 487d0cb..b788941 100644
--- a/src/test/utests/xbook/Makefile
+++ b/src/test/utests/xbook/Makefile
@@ -1 +1 @@
-SRC += *.c
\ No newline at end of file
+src-$(CONFIG_NX_UTEST_XBOOK_ATOMIC) += atomic.c
diff --git a/src/test/utests/xbook/atomic.c b/src/test/utests/xbook/atomic.c
index 3b19e43..22c93a0 100644
--- a/src/test/utests/xbook/atomic.c
+++ b/src/test/utests/xbook/atomic.c
@@ -12,8 +12,6 @@
#include
#include
-#ifdef CONFIG_NX_UTEST_XBOOK_ATOMIC
-
NX_TEST(NX_AtomicSetAndGet)
{
NX_Atomic val;
@@ -141,5 +139,3 @@ NX_TEST_TABLE(NX_Atomic)
};
NX_TEST_CASE(NX_Atomic);
-
-#endif
diff --git a/src/utils/Makefile b/src/utils/Makefile
index 030603e..e7e10db 100644
--- a/src/utils/Makefile
+++ b/src/utils/Makefile
@@ -1 +1,3 @@
-SRC += *.c
+src-y += compatible.c ctype.c div.c fifo.c log.c memory.c sprintf.c string.c
+
+src-$(CONFIG_NX_DEVICE_TREE_SUPPORT) += json.c
diff --git a/src/utils/json.c b/src/utils/json.c
index 35a37e7..7199e44 100644
--- a/src/utils/json.c
+++ b/src/utils/json.c
@@ -10,9 +10,6 @@
*/
#include
-
-#ifdef CONFIG_NX_DEVICE_TREE_SUPPORT
-
#include
#include
#include
@@ -885,4 +882,3 @@ void JSON_Free(struct JSON_Value * value)
NX_MemFree(v);
}
}
-#endif
--
Gitee