Makefile 909 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. GST_LIBS := $(shell pkg-config --libs gstreamer-0.10 gstreamer-base-0.10)
  2. GST_CFLAGS := $(shell pkg-config --cflags gstreamer-0.10 gstreamer-base-0.10)
  3. KERNEL := /data/public/dev/omap/linux-omap
  4. CC := arm-linux-gcc
  5. CFLAGS := -Wall -ggdb -ansi -std=c99
  6. plugin := libgstomapfb.so
  7. objects := omapfb.o
  8. plugin_dir := $(DESTDIR)/usr/lib/gstreamer-0.10
  9. all: $(plugin)
  10. $(plugin): $(objects)
  11. $(plugin): CFLAGS := $(CFLAGS) $(GST_CFLAGS) -I$(KERNEL)/arch/arm/plat-omap/include
  12. $(plugin): LIBS := $(GST_LIBS)
  13. # from Lauri Leukkunen's build system
  14. ifdef V
  15. Q =
  16. P = @printf "" # <- space before hash is important!!!
  17. else
  18. P = @printf "[%s] $@\n" # <- space before hash is important!!!
  19. Q = @
  20. endif
  21. %.o:: %.c
  22. $(P)CC
  23. $(Q)$(CC) $(CFLAGS) -MMD -o $@ -c $<
  24. %.so::
  25. $(P)SHLIB
  26. $(Q)$(CC) $(LDFLAGS) -shared -o $@ $^ $(LIBS)
  27. install: $(plugin)
  28. $(Q)install $(plugin) $(plugin_dir)
  29. clean:
  30. $(Q)rm -f $(plugin) $(objects)