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