-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (27 loc) · 1.4 KB
/
Makefile
File metadata and controls
37 lines (27 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
rootPath = .
include ${rootPath}/include.mk
export PYTHONPATH = ../sonLib/src:..
libSources = impl/*.c
libHeaders = inc/*.h
libTests = tests/*.c
testBin = tests/testBin
CPPFLAGS += -Iimpl -I../sonLib/externalTools/cutest/
all : externalToolsM ${LIBDIR}/matchingAndOrdering.a ${BINDIR}/matchingAndOrderingTests ${testBin}/referenceMedianProblemTest2
externalToolsM :
cd externalTools && ${MAKE} all
${LIBDIR}/matchingAndOrdering.a : ${libSources} ${libHeaders}
${CC} ${CPPFLAGS} ${CFLAGS} -c ${libSources}
${AR} rc matchingAndOrdering.a *.o
${RANLIB} matchingAndOrdering.a
mv matchingAndOrdering.a ${LIBDIR}/
cp ${libHeaders} ${LIBDIR}/
${BINDIR}/matchingAndOrderingTests : ${libTests} ${libSources} ${libHeaders} ${LIBDIR}/matchingAndOrdering.a ${LIBDEPENDS}
${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o ${BINDIR}/matchingAndOrderingTests ${libTests} ${LIBDIR}/matchingAndOrdering.a ${LDLIBS}
${testBin}/referenceMedianProblemTest2 : ${testBin}/referenceMedianProblemTest2.c ${libSources} ${libHeaders} ${LIBDIR}/matchingAndOrdering.a ${LIBDEPENDS}
${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o ${testBin}/referenceMedianProblemTest2 ${testBin}/referenceMedianProblemTest2.c ${LIBDIR}/matchingAndOrdering.a ${LDLIBS}
clean :
cd externalTools && ${MAKE} clean
rm -f *.o
rm -f ${LIBDIR}/matchingAndOrdering.a ${BINDIR}/matchingAndOrderingTests ${testBin}/referenceMedianProblemTest
test : all
${PYTHON} allTests.py