Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ifeq ($(INSTALLROOT),)
  2. INSTALLROOT = /usr/local
  3. endif
  4. ifeq ($(PLUGINDIR),)
  5. PLUGINDIR=$(INSTALLROOT)/lib/gkrellm2/plugins
  6. endif
  7. ifeq ($(HELPERDIR),)
  8. HELPERDIR=$(INSTALLROOT)/lib/gkrellm2/exec
  9. endif
  10. VERSION = 2.0.16
  11. PKGNAME = gkrellm-multiping
  12. CC = gcc
  13. DISTFILES = \
  14. AUTHORS Makefile multiping.c pinger.c decal_multiping_status.xpm \
  15. Themes ChangeLog README \
  16. debian/changelog debian/control debian/copyright \
  17. debian/gkrellm-multiping.postinst debian/rules \
  18. DISTDIR = $(PKGNAME)-$(VERSION)
  19. all: pinger multiping.so
  20. pinger: pinger.c
  21. $(CC) -Wl,--as-needed pinger.c $(shell pkg-config glib-2.0 --cflags) \
  22. $(OPT) -lpthread $(shell pkg-config glib-2.0 --libs) -Wall -o pinger
  23. multiping.o: multiping.c decal_multiping_status.xpm
  24. $(CC) -Wall -fPIC -Wall $(shell pkg-config gtk+-2.0 --cflags) $(OPT) \
  25. -DHELPERDIR=\"$(HELPERDIR)\" -DVERSION=\"$(VERSION)\" -c multiping.c
  26. multiping.so: multiping.o
  27. $(CC) -shared -Wl,--as-needed multiping.o $(shell pkg-config gtk+-2.0 --libs) -o multiping.so
  28. clean:
  29. rm -f *.o *.so pinger core
  30. install: pinger multiping.so
  31. install -d $(PLUGINDIR)
  32. install -d $(HELPERDIR)
  33. install -c -s -m 644 multiping.so $(PLUGINDIR)
  34. install -c -s -m 4755 pinger $(HELPERDIR)
  35. echo "pinger helper is installed suid root"
  36. dist:
  37. rm -rf $(DISTDIR)
  38. mkdir $(DISTDIR) $(DISTDIR)/debian
  39. for I in $(DISTFILES) ; do cp "$$I" $(DISTDIR)/$$I ; done
  40. tar zcf $(PKGNAME)-$(VERSION).tgz $(PKGNAME)-$(VERSION)
  41. rm -rf $(DISTDIR)