Makefile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. include ../config.mak
  2. VPATH=$(SRC_PATH)/vhook
  3. CFLAGS=-fPIC $(SHCFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavformat \
  4. -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavutil -DHAVE_AV_CONFIG_H
  5. HOOKS=null$(SLIBSUF) fish$(SLIBSUF) ppm$(SLIBSUF) watermark$(SLIBSUF)
  6. ALLHOOKS=$(HOOKS) imlib2$(SLIBSUF) drawtext$(SLIBSUF)
  7. ifeq ($(HAVE_IMLIB2),yes)
  8. HOOKS += imlib2$(SLIBSUF)
  9. LDFLAGS += -lImlib2
  10. endif
  11. ifeq ($(HAVE_FREETYPE2),yes)
  12. HOOKS += drawtext$(SLIBSUF)
  13. CFLAGS += `freetype-config --cflags`
  14. LDFLAGS += `freetype-config --libs`
  15. endif
  16. SRCS := $(HOOKS:$(SLIBSUF)=.c)
  17. all: $(HOOKS)
  18. depend: $(SRCS)
  19. $(CC) -MM $(CFLAGS) $^ 1>.depend
  20. install: $(HOOKS)
  21. install -d "$(shlibdir)/vhook"
  22. install -m 755 $(HOOKS) "$(shlibdir)/vhook"
  23. uninstall:
  24. rm -f $(addprefix $(shlibdir)/vhook/,$(ALLHOOKS))
  25. -rmdir "$(shlibdir)/vhook/"
  26. %$(SLIBSUF): %.o
  27. $(CC) $(LDFLAGS) -g -o $@ $(VHOOKFLAGS) $<
  28. clean:
  29. rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll
  30. distclean: clean
  31. rm -f .depend
  32. ifneq ($(wildcard .depend),)
  33. include .depend
  34. endif