1TARGETS = $(OBJDIR)widget$(EXEEXT) 2OBJDIR = 3PREFIX = /usr/local 4DESTDIR = 5BINDIR = $(PREFIX)/bin 6SBINDIR = $(PREFIX)/sbin 7CC = cc 8CPPFLAGSF= -I ../include 9CPPFLAGS= 10CFLAGSF = `pkg-config --cflags libSystem gtk+-2.0` 11CFLAGS = -W -Wall -g -O2 -pedantic -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector-all 12LDFLAGSF= `pkg-config --libs libSystem gtk+-2.0` -L $(OBJDIR)../src -lDesktop 13LDFLAGS = -pie -Wl,-z,relro -Wl,-z,now 14EXEEXT = 15RM = rm -f 16LN = ln -f 17MKDIR = mkdir -m 0755 -p 18INSTALL = install 19 20 21all: $(TARGETS) 22 23widget_OBJS = $(OBJDIR)widget.o 24widget_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) 25widget_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) 26 27$(OBJDIR)widget$(EXEEXT): $(widget_OBJS) 28 $(CC) -o $(OBJDIR)widget$(EXEEXT) $(widget_OBJS) $(widget_LDFLAGS) 29 30$(OBJDIR)widget.o: widget.c $(OBJDIR)../src/libDesktop.a 31 $(CC) $(widget_CFLAGS) -o $(OBJDIR)widget.o -c widget.c 32 33clean: 34 $(RM) -- $(widget_OBJS) 35 36distclean: clean 37 $(RM) -- $(TARGETS) 38 39install: $(TARGETS) 40 $(MKDIR) $(DESTDIR)$(BINDIR) 41 $(INSTALL) -m 0755 $(OBJDIR)widget$(EXEEXT) $(DESTDIR)$(BINDIR)/widget$(EXEEXT) 42 43uninstall: 44 $(RM) -- $(DESTDIR)$(BINDIR)/widget$(EXEEXT) 45 46.PHONY: all clean distclean install uninstall 47