summaryrefslogtreecommitdiff
path: root/Makefile
blob: d3b83fdbad1649190c65bffcbf47c21f07a72034 (plain)
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
CC=c99
CFLAGS=-Wall -Wextra -Wunreachable-code -ftrapv -fPIC -g -D_POSIX_C_SOURCE=2 -D_REENTRANT -I/usr/include/SDL2
CONFIG_LIBS=-lconfig
GSL_LIBS=-lgsl -lgslcblas -lm
PFXTREE_LIBS=-lpfxtree
SDL2_LIBS=-lSDL2 -lSDL2_image
PREFIX=/usr/local
BINDIR=$(DESTDIR)$(PREFIX)/bin

all: liberti tibencode tibdecode

liberti_deps=src/colors.o src/font.o src/keys.o src/liberti.o src/log.o src/mode_default.o src/screen.o src/skin.o src/state.o libtib.a
liberti: $(liberti_deps)
	./mvobjs.sh
	$(CC) -o $@ $(liberti_deps) $(CONFIG_LIBS) $(GSL_LIBS) $(PFXTREE_LIBS) $(SDL2_LIBS)

tibencode_deps=src/tibencode.o libtib.a
tibencode: $(tibencode_deps)
	./mvobjs.sh
	$(CC) -o $@ $(tibencode_deps) $(GSL_LIBS) $(PFXTREE_LIBS)

tibdecode_deps=src/tibdecode.o libtib.a
tibdecode: $(tibdecode_deps)
	./mvobjs.sh
	$(CC) -o $@ $(tibdecode_deps) $(GSL_LIBS) $(PFXTREE_LIBS)

libtib_deps=src/tibchar.o src/tiberr.o src/tibeval.o src/tibexpr.o src/tibfunction.o src/tiblst.o src/tibtranscode.o src/tibtype.o src/tibvar.o src/util.o
libtib.a: $(libtib_deps)
	./mvobjs.sh
	$(AR) rcs $@ $(libtib_deps)

install: all
	install -m755 liberti $(BINDIR)/liberti
	install -m755 tibencode $(BINDIR)/tibencode
	install -m755 tibdecode $(BINDIR)/tibdecode

clean:
	rm -f src/*.o *.a liberti tibencode tibdecode