25 lines
619 B
Makefile
25 lines
619 B
Makefile
test: testLib testShared
|
|
|
|
|
|
|
|
testShared: buildShared
|
|
@LD_LIBRARY_PATH=../../ ./sharedTest > shared.got
|
|
@diff --color -su shared.expected shared.got
|
|
|
|
buildShared:
|
|
mkdir -p sharedLibFolder && cp ../../libcbqn.so sharedLibFolder
|
|
$(CC) -g libTest.c -o sharedTest -LsharedLibFolder -lcbqn
|
|
|
|
buildStatic:
|
|
mkdir -p staticLibFolder && cp ../../libcbqn.a staticLibFolder
|
|
$(CC) -g libTest.c -o staticTest -LstaticLibFolder -lcbqn -lm -lffi
|
|
|
|
|
|
|
|
testLib: buildLib
|
|
@../../BQN test.bqn > test.got
|
|
@diff --color -su test.expected test.got
|
|
|
|
buildLib:
|
|
$(CC) -O3 -g -c -fpic ffiTest.c -o ffiTest.o
|
|
$(CC) -shared -olib.so ffiTest.o
|