aboutsummaryrefslogtreecommitdiff
path: root/GNUmakefile
blob: 533bb424624da83f0ca1adfcba4e0651d896b7bd (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
37
38
39
40
41
42
# Download and build libtfm from source with the options we want.
#
# Perhaps we should be using a git subrepository instead of this hack?
# Work that out later.

URL	:= https://github.com/libtom/tomsfastmath.git

REPO	:= $(notdir $(basename ${URL}))
HDR	:= ${REPO}/src/headers/tfm.h
LIB	:= ${REPO}/libtfm.a

FLAGS	:= CFLAGS='-fPIC -Wall -W -Wshadow -Isrc/headers -g3'

TARGETS	:= $(notdir ${HDR} ${LIB})

all: ${TARGETS}

clean:
	rm -f ${TARGETS}
	cd ${REPO}; git clean -dxf

distclean: clean
	rm -rf ${REPO} TAGS

${HDR}:
	git clone -q ${URL}

${LIB}: ${HDR}
#	sha256sum --check Checksums
	cd ${REPO}; git clean -dxf
	cd ${REPO}; ${MAKE} ${FLAGS}

$(notdir ${HDR}): ${HDR}
	ln -f $^ $@

$(notdir ${LIB}): ${LIB}
	ln -f $^ $@

tags: TAGS

TAGS: ${HDR}
	find ${REPO} -type f -name '*.[ch]' -print | etags -