CC ?= gcc PKGCONFIG = $(shell which pkg-config) CFLAGS = $(shell $(PKGCONFIG) --cflags gtk+-3.0) LIBS = $(shell $(PKGCONFIG) --libs gtk+-3.0) SRC = main.c exampleapp.c exampleappwin.c OBJS = $(SRC:.c=.o) all: exampleapp %.o: %.c $(CC) -c -o $(@F) $(CFLAGS) $< exampleapp: $(OBJS) $(CC) -o $(@F) $(LIBS) $(OBJS) clean: rm -f $(OBJS) rm -f exampleapp