summaryrefslogtreecommitdiffstats
path: root/build.jst
blob: d7ab92c095ec9385922efb639a562a873dece2b6 (plain) (blame)
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
liballoc = lib/liballoc//build/liballoc.a

cflags = -Wunused-function -Wunused-variable -Wconversion -Wformat
		-I include -I lib/liballoc/include

rule liba
	gcc -o $out.tmp.o $in $cflags -r
	objcopy --keep-global-symbols=libdvec.api $out.tmp.o $out.fixed.o
	ar rcs $out $out.fixed.o
	rm $out.tmp.o $out.fixed.o

rule libso
	gcc -o $out $in $cflags -shared -Wl,-version-script libdvec.lds

rule cc
	gcc -o $out $in $cflags

rule mkdir
	mkdir $out

target build
	mkdir

target build/libdvec.a
	# TODO add include dep
	liba src/dvec.c $liballoc

target build/libdvec.so
	# TODO add include dep
	libso src/dvec.c

target build/test
	cc src/test.c build/libdvec.a $liballoc

target all
	file build build/libdvec.a build/libdvec.so build/test