CC=cc PKGCONFIG=$(shell which pkg-config) CFLAGS=-o2 -pipe CFLAGS+=-Wall -Wextra -Wno-unused-parameter CFLAGS+=$(shell $(PKGCONFIG) --cflags gtk+-3.0 libcurl jansson) LDFLAGS+=$(shell $(PKGCONFIG) --libs gtk+-3.0 libcurl jansson) DESTDIR= PREFIX=/usr/local BINDIR=$(PREFIX)/bin OUTDIR=build OBJECTS=$(OUTDIR)/main.o \ $(OUTDIR)/string-util.o \ $(OUTDIR)/instance_info.o \ $(OUTDIR)/http.o \ $(OUTDIR)/status.o \ $(OUTDIR)/timeline.o \ $(OUTDIR)/auth.o \ $(OUTDIR)/window.o all: ap_client ap_client: $(OBJECTS) $(CC) $(LDFLAGS) -o ap_client $(OBJECTS) $(OUTDIR)/%.o: src/%.c src/*.h @mkdir -p $(OUTDIR) $(CC) $(CFLAGS) -c -o $@ $< install: ap_client mkdir -p $(DESTDIR)$(BINDIR) cp ap_client $(DESTDIR)$(BINDIR)/ap_client chmod 0775 $(DESTDIR)$(BINDIR)/ap_client clean: rm -f ap_client rm -rf $(OUTDIR) uninstall: rm -f $(DESTDIR)$(BINDIR)/ap_client .PHONY: all clean install uninstall