.POSIX: CFLAGS = -Wall -Wextra -pedantic -O2 -g LIBS_LIBICAL = -lical -licalss -licalvcal LIBS_RAYLIB = -lraylib -lGLESv2 -lEGL \ $$([ `uname -m` = aarch64 ] && echo '-lvcos -lvchiq_arm -lgbm -ldrm') LIBS_SQLITE = -ldl -lm -lpthread all: \ check_ical \ bin/opplysning-endre \ bin/opplysning-forfrisk \ bin/opplysning-vis \ select check: all ./check_ical < check_ical_in.ical > check_ical_out.txt diff -u check_ical_ans.txt check_ical_out.txt && echo PASS || echo FAIL clean: rm -f bin/* rm -f check_ical check_ical_out.txt rm -f select rm -f sqlite.o rm -f sqlite3 install: all mkdir -p /opt/opplysning/bin cp -f bin/opplysning-endre /opt/opplysning/bin/ cp -f bin/opplysning-forfrisk /opt/opplysning/bin/ cp -f bin/opplysning-vis /opt/opplysning/bin/ mkdir -p /opt/opplysning/font cp -f font/BellCentennialStd-Address.ttf /opt/opplysning/font/ cp -f font/adventpro-bold.ttf /opt/opplysning/font/ mkdir -p /opt/opplysning/var .PHONY: all check clean install bin/opplysning-endre: opplysning-endre.c sqlite.o $(CC) $(CFLAGS) -o $@ opplysning-endre.c sqlite.o $(LIBS_LIBICAL) $(LIBS_SQLITE) bin/opplysning-forfrisk: opplysning-forfrisk.sh cp -p opplysning-forfrisk.sh $@ bin/opplysning-vis: opplysning-vis.c sqlite.o $(CC) $(CFLAGS) -o $@ opplysning-vis.c sqlite.o $(LIBS_RAYLIB) $(LIBS_SQLITE) check_ical: check_ical.c $(CC) $(CFLAGS) -o $@ check_ical.c $(LIBS_LIBICAL) select: select.c sqlite.o $(CC) $(CFLAGS) -o $@ select.c sqlite.o $(LIBS_SQLITE) sqlite.o: sqlite/sqlite3.c $(CC) $(CFLAGS) -c -o $@ sqlite/sqlite3.c sqlite3: sqlite/shell.c sqlite/sqlite3.c $(CC) $(CFLAGS) -o sqlite3 sqlite/shell.c sqlite/sqlite3.c $(LIBS_SQLITE)