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