CHROOT_USER = stream CHROOT_GROUP = ${CHROOT_USER} CFLAGS += -Wall -Wextra -Wpedantic -Wno-gnu-case-range LDFLAGS = -static LDLIBS = -lcurses -lutil -include config.mk BINS += dispatch BINS += ingest BINS += menu BINS += setup BINS += stream BINS += view all: tags ${BINS} ingest: ingest.o term.o ${CC} ${LDFLAGS} ingest.o term.o ${LDLIBS} -o $@ view: view.o term.o ${CC} ${LDFLAGS} view.o term.o ${LDLIBS} -o $@ ingest.o term.o view.o: term.h tags: *.c *.h ctags -w *.c *.h chroot.tar: ${BINS} mkdir -p root install -d -o root -g wheel \ root \ root/bin \ root/home \ root/usr/share/misc install -d -o ${CHROOT_USER} -g ${CHROOT_GROUP} root/home/${CHROOT_USER} cp -af /usr/share/locale root/usr/share cp -fp /usr/share/misc/termcap.db root/usr/share/misc cp -fp /rescue/sh root/bin install ${BINS} root/bin tar -c -f chroot.tar -C root bin home usr clean: rm -fr ${BINS} tags chroot.tar root fuzz: term afl/input/clear afl-fuzz -i afl/input -o afl/output -- ./term term: term.c term.h ${CC} ${CFLAGS} -DTERM_MAIN ${LDFLAGS} term.c -o term afl/input/clear: mkdir -p afl/input clear > afl/input/clear