CC=cc CFLAGS+=-std=c99 -pedantic -Wall -Wextra -O2 -I/usr/include/freetype2 LDFLAGS+=-lX11 -lXft 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: $(SRC) $(CC) $(SRC) -o $(TSAR_OUT) $(CFLAGS) $(LDFLAGS) cp tsarbar /usr/bin/tsarbar cp tsarc /usr/bin/tsarc uninstall: rm /usr/bin/tsarbar rm /usr/bin/tsarc