Guest User

Untitled

a guest
Mar 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. # Makefile for EffecTV
  2.  
  3. include ./config.mk
  4.  
  5. CC = gcc
  6. NASM = nasm
  7. INSTALL = /usr/bin/install -c
  8.  
  9. CFLAGS = $(CONFIG) $(CONFIG.arch) $(CFLAGS.opt) -Iv4lutils `sdl-config --cflags`
  10. LIBS = v4lutils/libv4lutils.a -lm `sdl-config --libs` $(LIBS.extra)
  11.  
  12. PROGRAM = effectv
  13.  
  14. COREOBJS = main.o screen.o video.o frequencies.o palette.o
  15. VLOOPBACKOBJS = vloopback.o
  16. UTILS = utils.o yuv.o buffer.o image.o
  17.  
  18. OBJS = $(COREOBJS) $(UTILS)
  19.  
  20. ifeq ($(USE_VLOOPBACK), yes)
  21. OBJS += $(VLOOPBACKOBJS)
  22. endif
  23.  
  24. LIBEFFECTS = effects/libeffects.a
  25. SUBDIRS = effects v4lutils tools
  26.  
  27. ### rules
  28.  
  29. %.o: %.c
  30. $(CC) $(CFLAGS) -Wall -c -o $@ $<
  31. %.o: %.nas
  32. $(NASM) -f elf $<
  33.  
  34. all-recursive:
  35. @list='$(SUBDIRS)'; for subdir in $$list; do \
  36. (cd $$subdir && $(MAKE) all-recursive) || exit 1;\
  37. done; \
  38. $(MAKE) all-am
  39.  
  40. all-am: $(PROGRAM)
  41.  
  42. $(PROGRAM): $(OBJS) $(LIBEFFECTS) v4lutils/libv4lutils.a
  43. $(CC) -o $@ $(OBJS) $(LIBEFFECTS) $(LIBS)
  44.  
  45. $(OBJS): EffecTV.h screen.h video.h palette.h frequencies.h vloopback.h utils.h
  46.  
  47. install: all-am
  48. $(INSTALL) -s $(PROGRAM) $(bindir)/
  49. $(INSTALL) effectv.1 $(mandir)/man1/
  50.  
  51. clean:
  52. rm -f *.o $(PROGRAM)
  53. cd effects && $(MAKE) clean
  54. cd v4lutils && $(MAKE) clean
  55. cd tools && $(MAKE) clean
Add Comment
Please, Sign In to add comment