165 lines
5.5 KiB
Makefile
165 lines
5.5 KiB
Makefile
#*************************************************************************
|
|
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
|
|
# National Laboratory.
|
|
# Copyright (c) 2002 The Regents of the University of California, as
|
|
# Operator of Los Alamos National Laboratory.
|
|
# EPICS BASE Versions 3.13.7
|
|
# and higher are distributed subject to a Software License Agreement found
|
|
# in file LICENSE that is included with this distribution.
|
|
#*************************************************************************
|
|
TOP=../../..
|
|
|
|
include $(TOP)/configure/CONFIG
|
|
|
|
PROD_LIBS += Com
|
|
|
|
epicsUnitTestTest_SRCS += epicsUnitTestTest.c
|
|
PROD_HOST += epicsUnitTestTest
|
|
TESTS += epicsUnitTestTest
|
|
|
|
epicsCalcTest_SRCS += epicsCalcTest.cpp
|
|
PROD_HOST += epicsCalcTest
|
|
OBJS_IOC_vxWorks += epicsCalcTest
|
|
TESTS += epicsCalcTest
|
|
|
|
epicsAlgorithmTest_SRCS += epicsAlgorithmTest.cpp
|
|
PROD_HOST += epicsAlgorithmTest
|
|
OBJS_IOC_vxWorks += epicsAlgorithmTest
|
|
TESTS += epicsAlgorithmTest
|
|
|
|
epicsMathTestHost_SRCS += epicsMathTestMain.cpp epicsMathTest.c
|
|
PROD_HOST += epicsMathTestHost
|
|
OBJS_IOC_vxWorks += epicsMathTest
|
|
TESTS += epicsMathTestHost
|
|
|
|
epicsStdioTestHost_SRCS += epicsStdioTestMain.cpp epicsStdioTest.c
|
|
PROD_HOST += epicsStdioTestHost
|
|
OBJS_IOC_vxWorks += epicsStdioTest
|
|
TESTS += epicsStdioTestHost
|
|
|
|
epicsStringTestHost_SRCS += epicsStringTestMain.cpp epicsStringTest.c
|
|
PROD_HOST += epicsStringTestHost
|
|
OBJS_IOC_vxWorks += epicsStringTest
|
|
TESTS += epicsStringTestHost
|
|
|
|
epicsTimeTestHost_SRCS += epicsTimeTestMain.cpp epicsTimeTest.cpp
|
|
PROD_HOST += epicsTimeTestHost
|
|
OBJS_IOC_vxWorks += epicsTimeTest
|
|
TESTS += epicsTimeTestHost
|
|
|
|
epicsThreadTestHost_SRCS += epicsThreadTestMain.cpp epicsThreadTest.cpp
|
|
PROD_HOST += epicsThreadTestHost
|
|
OBJS_IOC_vxWorks += epicsThreadTest
|
|
|
|
epicsThreadPriorityTestHost_SRCS += epicsThreadPriorityTestMain.cpp epicsThreadPriorityTest.cpp
|
|
PROD_HOST += epicsThreadPriorityTestHost
|
|
OBJS_IOC_vxWorks += epicsThreadPriorityTest
|
|
|
|
epicsThreadPrivateTestHost_SRCS += epicsThreadPrivateTestMain.cpp epicsThreadPrivateTest.cpp
|
|
PROD_HOST += epicsThreadPrivateTestHost
|
|
OBJS_IOC_vxWorks += epicsThreadPrivateTest
|
|
|
|
epicsMaxThreadsHost_SRCS += epicsMaxThreadsMain.cpp epicsMaxThreads.c
|
|
PROD_HOST += epicsMaxThreadsHost
|
|
OBJS_IOC_vxWorks += epicsMaxThreads
|
|
|
|
epicsOkToBlockTestHost_SRCS += epicsOkToBlockTestMain.cpp epicsOkToBlockTest.cpp
|
|
PROD_HOST += epicsOkToBlockTestHost
|
|
OBJS_IOC_vxWorks += epicsOkToBlockTest
|
|
|
|
epicsExitTestHost_SRCS += epicsExitTestMain.c epicsExitTest.c
|
|
PROD_HOST += epicsExitTestHost
|
|
OBJS_IOC_vxWorks += epicsExitTest
|
|
|
|
|
|
epicsTimerTestHost_SRCS += epicsTimerTestMain.cpp epicsTimerTest.cpp
|
|
PROD_HOST += epicsTimerTestHost
|
|
OBJS_IOC_vxWorks += epicsTimerTest
|
|
|
|
epicsTimerExampleHost_SRCS += epicsTimerExampleMain.cpp epicsTimerExample.cpp
|
|
PROD_HOST += epicsTimerExampleHost
|
|
OBJS_IOC_vxWorks += epicsTimerExample
|
|
|
|
ringPointerTestHost_SRCS += ringPointerTestMain.cpp ringPointerTest.c
|
|
PROD_HOST += ringPointerTestHost
|
|
OBJS_IOC_vxWorks += ringPointerTest
|
|
|
|
epicsEventTestHost_SRCS += epicsEventTestMain.cpp epicsEventTest.cpp
|
|
PROD_HOST += epicsEventTestHost
|
|
OBJS_IOC_vxWorks += epicsEventTest
|
|
|
|
epicsMutexTestHost_SRCS += epicsMutexTestMain.cpp epicsMutexTest.cpp
|
|
PROD_HOST += epicsMutexTestHost
|
|
OBJS_IOC_vxWorks += epicsMutexTest
|
|
|
|
epicsExceptionTestHost_SRCS += epicsExceptionTestMain.cpp epicsExceptionTest.cpp
|
|
PROD_HOST += epicsExceptionTestHost
|
|
OBJS_IOC_vxWorks += epicsExceptionTest
|
|
TESTS += epicsExceptionTestHost
|
|
|
|
epicsMessageQueueTestHost_SRCS += epicsMessageQueueTestMain.cpp epicsMessageQueueTest.cpp
|
|
PROD_HOST += epicsMessageQueueTestHost
|
|
OBJS_IOC_vxWorks += epicsMessageQueueTest
|
|
|
|
macEnvExpandTestHost_SRCS += macEnvExpandTestMain.cpp macEnvExpandTest.c
|
|
PROD_HOST += macEnvExpandTestHost
|
|
OBJS_IOC_vxWorks += macEnvExpandTest
|
|
TESTS += macEnvExpandTestHost
|
|
|
|
blockingSockTestHost_SRCS += blockingSockTestMain.cpp blockingSockTest.cpp
|
|
PROD_HOST += blockingSockTestHost
|
|
OBJS_IOC_vxWorks += blockingSockTest
|
|
# needed when its an object library build
|
|
blockingSockTestHost_SYS_LIBS_WIN32 = ws2_32 advapi32 user32
|
|
blockingSockTestHost_SYS_LIBS_solaris = socket
|
|
|
|
|
|
#buckTest_SRCS += buckTest.c
|
|
#PROD_HOST += buckTest
|
|
|
|
#fdmgrTest_SRCS += fdmgrTest.c
|
|
#PROD_HOST += fdmgrTest
|
|
|
|
PROD_RTEMS += rtemsTestHarness
|
|
rtemsTestHarness_SRCS += rtemsTestHarness.c
|
|
rtemsTestHarness_SRCS += epicsRunLibComTests.c
|
|
rtemsTestHarness_SRCS += blockingSockTest.cpp
|
|
rtemsTestHarness_SRCS += epicsAlgorithmTest.cpp
|
|
rtemsTestHarness_SRCS += epicsCalcTest.cpp
|
|
rtemsTestHarness_SRCS += epicsEventTest.cpp
|
|
rtemsTestHarness_SRCS += epicsExceptionTest.cpp
|
|
rtemsTestHarness_SRCS += epicsExitTest.cpp
|
|
rtemsTestHarness_SRCS += epicsMathTest.c
|
|
rtemsTestHarness_SRCS += epicsMessageQueueTest.cpp
|
|
rtemsTestHarness_SRCS += epicsMutexTest.cpp
|
|
rtemsTestHarness_SRCS += epicsOkToBlockTest.cpp
|
|
rtemsTestHarness_SRCS += epicsStdioTest.c
|
|
rtemsTestHarness_SRCS += epicsStringTest.c
|
|
rtemsTestHarness_SRCS += epicsThreadPriorityTest.cpp
|
|
rtemsTestHarness_SRCS += epicsThreadPrivateTest.cpp
|
|
rtemsTestHarness_SRCS += epicsThreadTest.cpp
|
|
rtemsTestHarness_SRCS += epicsTimeTest.cpp
|
|
rtemsTestHarness_SRCS += epicsTimerTest.cpp
|
|
rtemsTestHarness_SRCS += macEnvExpandTest.c
|
|
rtemsTestHarness_SRCS += ringPointerTest.c
|
|
|
|
|
|
TEST_SCRIPTS += $(TESTS:%=%.t)
|
|
|
|
|
|
include $(TOP)/configure/RULES
|
|
|
|
test: $(TEST_SCRIPTS)
|
|
@perl -e 'use Test::Harness; runtests @ARGV;' $(TEST_SCRIPTS)
|
|
|
|
# If there's a perl test script (.plt) available, use it
|
|
%.t: ../%.plt
|
|
@$(RM) $@
|
|
@$(CP) $< $@
|
|
|
|
# Early versions of Test::Harness expect test programs in perl only.
|
|
# Generate a 1-line test program to run the real test binary
|
|
%.t: %$(EXE)
|
|
@$(RM) $@
|
|
@echo 'exec "$<";' >$@
|