1TARGETS = $(OBJDIR)browser$(SOEXT) 2OBJDIR = 3PREFIX = /usr/local 4DESTDIR = 5LIBDIR = $(PREFIX)/lib 6CC = cc 7CPPFLAGSF= 8CPPFLAGS= 9CFLAGSF = `pkg-config --cflags libDesktop` -fPIC 10CFLAGS = -W -Wall -g -O2 -pedantic -D_FORTIFY_SOURCE=2 -fstack-protector-all 11LDFLAGSF= `pkg-config --libs libDesktop` -lintl -L$(OBJDIR).. -Wl,-rpath,$(LIBDIR) -lBrowser 12LDFLAGS = -Wl,-z,relro -Wl,-z,now 13EXEEXT = 14AR = ar 15RANLIB = ranlib 16CCSHARED= $(CC) -shared 17SOEXT = .so 18RM = rm -f 19LN = ln -f 20MKDIR = mkdir -m 0755 -p 21INSTALL = install 22 23 24all: $(TARGETS) 25 26browser_OBJS = $(OBJDIR)browser.o 27browser_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) 28browser_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) 29 30$(OBJDIR)browser$(SOEXT): $(browser_OBJS) 31 $(CCSHARED) -o $(OBJDIR)browser$(SOEXT) $(browser_OBJS) $(browser_LDFLAGS) 32 33$(OBJDIR)browser.o: browser.c 34 $(CC) $(browser_CFLAGS) -o $(OBJDIR)browser.o -c browser.c 35 36clean: 37 $(RM) -- $(browser_OBJS) 38 39distclean: clean 40 $(RM) -- $(TARGETS) 41 42install: $(TARGETS) 43 $(MKDIR) $(DESTDIR)$(LIBDIR)/Desktop/widget 44 $(INSTALL) -m 0755 $(OBJDIR)browser$(SOEXT) $(DESTDIR)$(LIBDIR)/Desktop/widget/browser$(SOEXT) 45 46uninstall: 47 $(RM) -- $(DESTDIR)$(LIBDIR)/Desktop/widget/browser$(SOEXT) 48 49.PHONY: all clean distclean install uninstall 50