CC=cc CFLAGS+=-std=c99 -pedantic -Wall -Wextra -O2 -I/usr/include/freetype2 LDFLAGS+=-lX11 -lXft INSTALL=/usr/local/bin TSAR_OUT=tsarbar HEADERS=src/pipe.h src/bardata.h SRC=src/tsar.c src/pipe.c src/bardata.c .PHONY: default run clean default: $(TSAR_OUT) # Project should be small enough that we should be able to ignore incremental # compilation $(TSAR_OUT): $(SRC) $(CC) $(SRC) -o $(TSAR_OUT) $(CFLAGS) $(LDFLAGS) %.c: run: $(TSAR_OUT) ./$(TSAR_OUT) clean: rm $(TSAR_OUT) install: $(TSAR_OUT) cp tsarbar $(INSTALL)/tsarbar cp tsarc $(INSTALL)/tsarc uninstall: rm $(INSTALL)/tsarbar rm $(INSTALL)/tsarc