diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d3b83fd --- /dev/null +++ b/Makefile @@ -0,0 +1,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 |