CC=cc INCLUDE=-I/usr/local/include -I. LIB=-L/usr/local/lib -lhidapi INSTALL=install -o root ifndef OS OS=$(shell uname) endif CFLAGS=-Wall -pedantic -std=c99 -O2 -g -DASSERT_CORE ifeq ($(OS), FreeBSD) endif ifeq ($(OS), Linux) CFLAGS+= -D_GNU_SOURCE -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 endif OBJ=trinket.o main.o tlog.o .SUFFIXES: .o.c .c.o: $(CC) $(CFLAGS) $(INCLUDE) -c $< all: trinketd trinketd: $(OBJ) $(CC) -o $@ $(OBJ) $(LIB) clean: rm -rf *core *.o trinketd install: all $(INSTALL) trinketd /usr/local/sbin/trinketd $(INSTALL) rc.d/trinketd /usr/local/etc/rc.d/trinketd [ -d /var/db/trinket ] || mkdir -p /var/db/trinket [ -f /var/log/trinketd.log ] || touch /var/log/trinketd.log