-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
50 lines (37 loc) · 1.56 KB
/
Makefile
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
38
39
40
41
42
43
44
45
46
47
48
49
50
rootPath = .
include ${rootPath}/include.mk
libSources = impl/*.c
libHeaders = inc/*.h
libTests = tests/*.c
stPafDependencies = ${LIBDEPENDS}
stPafLibs = ${LDLIBS}
all: all_libs all_progs
all_libs: ${LIBDIR}/stPaf.a
all_progs: all_libs ${BINDIR}/paffyTests ${BINDIR}/paffy ${BINDIR}/faffy
sonLib:
mkdir -p ${LIBDIR} ${BINDIR}
cd submodules/sonLib && PKG_CONFIG_PATH=${CWD}/lib/pkgconfig:${PKG_CONFIG_PATH} ${MAKE}
mkdir -p ${BINDIR} ${LIBDIR} ${INCLDIR}
rm -rf submodules/sonLib/bin/*.dSYM
ln -f submodules/sonLib/lib/sonLib.a ${LIBDIR}/sonLib.a
ln -f submodules/sonLib/lib/cuTest.a ${LIBDIR}/cuTest.a
ln -f submodules/sonLib/lib/sonLib.a ${LIBDIR}/libsonLib.a
stPafDependencies = ${sonLibDir}/sonLib.a ${sonLibDir}/cuTest.a
${sonLibDir}/sonLib.a : sonLib
${sonLibDir}/cuTest.a : sonLib
${LIBDIR}/stPaf.a : ${libSources} ${libHeaders} ${stPafDependencies}
${CC} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -c ${libSources}
${AR} rc stPaf.a *.o
${RANLIB} stPaf.a
mv stPaf.a ${LIBDIR}/
${BINDIR}/paffy : paffy_main.c ${LIBDIR}/stPaf.a
${CC} ${CPPFLAGS} ${CFLAGS} -o ${BINDIR}/paffy paffy_main.c ${libSources} ${commonPafLibs} ${LDLIBS}
${BINDIR}/faffy : faffy_main.c ${LIBDIR}/stPaf.a
${CC} ${CPPFLAGS} ${CFLAGS} -o ${BINDIR}/faffy faffy_main.c ${libSources} ${commonPafLibs} ${LDLIBS}
${BINDIR}/paffyTests : ${libTests} ${LIBDIR}/stPaf.a
${CC} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o ${BINDIR}/paffyTests ${libTests} ${libSources} ${LIBDIR}/stPaf.a ${stCafLibs} ${LDLIBS}
clean :
cd submodules/sonLib && ${MAKE} clean
rm -rf *.o ${BINDIR} ${LIBDIR}
test : all
${BINDIR}/paffyTests