summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/tests/autodiscoverd
diff options
context:
space:
mode:
authorJun Xiang2012-11-13 11:33:05 +0800
committerJun Xiang2012-12-12 09:17:19 +0800
commitf2143f61449961aee375813ab2938de117746255 (patch)
tree128784d2b5cb0ceede163a648fca0293eb20d9d1 /cleopatre/devkit/tests/autodiscoverd
parent03d9a739aad5a6f9eda64c2a0466d845980a26ed (diff)
cleo/devkit/tests[eoc]: fix compile autodiscoverd utest fail, closes #3495
- now build autodiscoverd unitary test based on the cesar build process, and build it stand alone in previous. - add 3 Module files for the new mechanism - cleo/app/autodiscoveryd/Module - cleo/devkit/tests/stub/libmme/Module - clep/devkit/tests/stub/libspid/Module
Diffstat (limited to 'cleopatre/devkit/tests/autodiscoverd')
-rw-r--r--cleopatre/devkit/tests/autodiscoverd/utests/Makefile92
1 files changed, 28 insertions, 64 deletions
diff --git a/cleopatre/devkit/tests/autodiscoverd/utests/Makefile b/cleopatre/devkit/tests/autodiscoverd/utests/Makefile
index 8459f9f822..eb5cea2558 100644
--- a/cleopatre/devkit/tests/autodiscoverd/utests/Makefile
+++ b/cleopatre/devkit/tests/autodiscoverd/utests/Makefile
@@ -1,80 +1,44 @@
-TEST_NAME = utests
+BASE = ../../../../../cesar
+CLEO_BASE = ../cleopatre
-OBJPATH = obj
-PRJ_OBJPATH = $(OBJPATH)/prj
-TEST_OBJPATH = $(OBJPATH)/test
-LIBSPID_OBJPATH = $(OBJPATH)/libspid
-STUB_OBJPATH = $(OBJPATH)/stub
-LIBMME_STUB_OBJPATH = $(STUB_OBJPATH)/libmme
-LIBSPID_STUB_OBJPATH = $(STUB_OBJPATH)/libspid
+LINUX_PATH = $(CLEO_BASE)/linux-2.6.25.10-spc300
-BASE = ../../../..
+# We test autodiscoveryd.
+PROJECT_DIR = $(CLEO_BASE)/application/autodiscoveryd
-PRJ_DIR = $(BASE)/application/autodiscoveryd
-LIBMME_DIR = $(BASE)/application/libmme
-LIBSPID_DIR = $(BASE)/application/libspid
-STUB_DIR = $(BASE)/devkit/tests/stub
-LIBMME_STUB_DIR = $(STUB_DIR)/libmme
-LIBSPID_STUB_DIR = $(STUB_DIR)/libspid
-LINUX_DIR = $(BASE)/linux-2.6.25.10-spc300
+LIBMME_BASE = $(CLEO_BASE)/application/libmme
+LIBSPID_BASE = $(CLEO_BASE)/application/libspid
+LIBMME_OVERRIDE_BASE = $(CLEO_BASE)/devkit/tests/stub/libmme
+LIBSPID_OVERRIDE_BASE = $(CLEO_BASE)/devkit/tests/stub/libspid
-SRCPATH = ./src
-INCPATH = ./inc
+INCLUDES = $(PROJECT_DIR)/inc $(LINUX_PATH)/include/asm-arm/arch-spc300 \
+ $(LIBMME_BASE)/inc $(LIBSPID_BASE)/inc $(CLEO_BASE)/include \
+ $(LIBMME_OVERRIDE_BASE)/inc $(LIBSPID_OVERRIDE_BASE)/inc
-FILES = autodiscoveryd
-
-INCLUDES = -I$(LINUX_DIR)/include/asm-arm/arch-spc300 -I$(INCPATH) -I$(PRJ_DIR)/$(INCPATH) \
--I$(LIBMME_DIR)/$(INCPATH) -I$(LIBSPID_DIR)/$(INCPATH) -I$(LIBSPID_STUB_DIR)/$(INCPATH) \
--I$(LIBMME_STUB_DIR)/$(INCPATH)
-
-BINS = $(foreach file, $(FILES), $(OBJPATH)/$(file).elf)
+EXTRA_HOST_LDLIBS = -lcheck
EXTRA_CFLAGS = -MMD
-CC = gcc
-CFLAGS = -Wall -g -D__UTESTS__ -D__AUTODISCOVERYD__ $(EXTRA_CFLAGS) $(INCLUDES)
-LDFLAGS =
-LIBS = -lcheck
-
-all: preall $(BINS)
-
-clean:
- rm -rf $(TEST_OBJPATH)
- rm -rf $(PRJ_OBJPATH)
- rm -rf $(LIB_STUB_OBJPATH)
- rm -rf $(OBJPATH)
-
-preall:
- mkdir -p $(PRJ_OBJPATH)
- mkdir -p $(TEST_OBJPATH)
- mkdir -p $(LIBSPID_OBJPATH)
- mkdir -p $(LIBMME_STUB_OBJPATH)
- mkdir -p $(LIBSPID_STUB_OBJPATH)
-.PHONY: all clean
-.PRECIOUS: $(PRJ_OBJPATH)/%.o $(TEST_OBJPATH)/%.o $(LIBSPID_OBJPATH)/%.o $(LIBMME_STUB_OBJPATH)/mme.o $(LIBSPID_STUB_OBJPATH)/system.o \
-$(LIBSPID_OBJPATH)/misc.o $(LIBSPID_STUB_OBJPATH)/network.o $(LIBSPID_OBJPATH)/config_item.o
+DEFS = -D__UTESTS__ -D__AUTODISCOVERYD__
-$(OBJPATH)/%.elf: $(PRJ_OBJPATH)/%.o $(TEST_OBJPATH)/%_$(TEST_NAME).o $(LIBMME_STUB_OBJPATH)/mme.o $(LIBSPID_STUB_OBJPATH)/system.o \
-$(LIBSPID_OBJPATH)/misc.o $(LIBSPID_STUB_OBJPATH)/network.o $(LIBSPID_OBJPATH)/config_item.o
- $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+MMTYPES = $(OBJ_INC_DIR)/mmtypes.h
+MMTCGEN = $(BASE)/../common/lib/mmtcgen
+COMPILE_DEPS += $(MMTYPES)
-$(TEST_OBJPATH)/%.o: $(SRCPATH)/%.c
- $(CC) $(CFLAGS) -c -o $@ $<
+HOST_PROGRAMS = autodiscoveryd_utests
-$(PRJ_OBJPATH)/%.o: $(PRJ_DIR)/$(SRCPATH)/%.c
- $(CC) $(CFLAGS) -c -o $@ $<
+autodiscoveryd_utests_SOURCES = autodiscoveryd_utests.c
+autodiscoveryd_utests_MODULES = $(PROJECT_DIR) $(LIBMME_OVERRIDE_BASE) \
+ $(LIBSPID_OVERRIDE_BASE) $(LIBSPID_BASE)
-$(LIBMME_STUB_OBJPATH)/mme.o: $(LIBMME_STUB_DIR)/$(SRCPATH)/mme.c
- $(CC) $(CFLAGS) -c -o $@ $<
+.._cleopatre_application_libspid_MODULE_SOURCES = config_item.c misc.c
+.._cleopatre_devkit_tests_stub_libspid_MODULE_SOURCES = network.c system.c
+.._cleopatre_devkit_tests_stub_libmme_MODULE_SOURCES = mme.c
-$(LIBSPID_STUB_OBJPATH)/network.o: $(LIBSPID_STUB_DIR)/$(SRCPATH)/network.c
- $(CC) $(CFLAGS) -c -o $@ $<
+include $(BASE)/common/make/top.mk
-$(LIBSPID_OBJPATH)/misc.o: $(LIBSPID_DIR)/$(SRCPATH)/misc.c
- $(CC) $(CFLAGS) -c -o $@ $<
+CLEAN_FILES += $(MMTYPES)
-$(LIBSPID_STUB_OBJPATH)/system.o: $(LIBSPID_STUB_DIR)/$(SRCPATH)/system.c
- $(CC) $(CFLAGS) -c -o $@ $<
+-include $(MMTCGEN)/Makefile
-$(LIBSPID_OBJPATH)/config_item.o: $(LIBSPID_DIR)/$(SRCPATH)/config_item.c
- $(CC) $(CFLAGS) -c -o $@ $< \ No newline at end of file
+$(MMTYPES): $(OBJ_INC_DIR_STAMP)