CC?=cc INSTALL?=install CFLAGS?=-o2 -pipe CFLAGS+=-Wall -Wextra -Wno-unused-parameter CFLAGS+=$(shell pkg-config --cflags gtk+-3.0) LDFLAGS+=$(shell pkg-config --libs gtk+-3.0) PREFIX?=/usr BINDIR=$(PREFIX)/bin APPDIR=$(PREFIX)/share/applications SRCDIR=src OUTDIR=build OBJECTS=\ $(OUTDIR)/main.o \ $(OUTDIR)/file.o \ $(OUTDIR)/image.o \ $(OUTDIR)/input.o \ $(OUTDIR)/window.o \ all: qwe qwe: $(OBJECTS) $(CC) -o qwe $(OBJECTS) $(LDFLAGS) $(OUTDIR)/%.o: $(SRCDIR)/%.c @mkdir -p $(OUTDIR) $(CC) -c $(CFLAGS) -o $@ $< clean: rm -rf $(OUTDIR) qwe install: qwe qwe.desktop $(INSTALL) -m0755 qwe $(BINDIR) $(INSTALL) -m0644 qwe.desktop $(APPDIR)/qwe.desktop uninstall: rm -rf $(BINDIR)/qwe rm -rf $(APPDIR)/qwe.desktop .PHONY: all clean install uninstall