Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Makefile for EffecTV
- include ./config.mk
- CC = gcc
- NASM = nasm
- INSTALL = /usr/bin/install -c
- CFLAGS = $(CONFIG) $(CONFIG.arch) $(CFLAGS.opt) -Iv4lutils `sdl-config --cflags`
- LIBS = v4lutils/libv4lutils.a -lm `sdl-config --libs` $(LIBS.extra)
- PROGRAM = effectv
- COREOBJS = main.o screen.o video.o frequencies.o palette.o
- VLOOPBACKOBJS = vloopback.o
- UTILS = utils.o yuv.o buffer.o image.o
- OBJS = $(COREOBJS) $(UTILS)
- ifeq ($(USE_VLOOPBACK), yes)
- OBJS += $(VLOOPBACKOBJS)
- endif
- LIBEFFECTS = effects/libeffects.a
- SUBDIRS = effects v4lutils tools
- ### rules
- %.o: %.c
- $(CC) $(CFLAGS) -Wall -c -o $@ $<
- %.o: %.nas
- $(NASM) -f elf $<
- all-recursive:
- @list='$(SUBDIRS)'; for subdir in $$list; do \
- (cd $$subdir && $(MAKE) all-recursive) || exit 1;\
- done; \
- $(MAKE) all-am
- all-am: $(PROGRAM)
- $(PROGRAM): $(OBJS) $(LIBEFFECTS) v4lutils/libv4lutils.a
- $(CC) -o $@ $(OBJS) $(LIBEFFECTS) $(LIBS)
- $(OBJS): EffecTV.h screen.h video.h palette.h frequencies.h vloopback.h utils.h
- install: all-am
- $(INSTALL) -s $(PROGRAM) $(bindir)/
- $(INSTALL) effectv.1 $(mandir)/man1/
- clean:
- rm -f *.o $(PROGRAM)
- cd effects && $(MAKE) clean
- cd v4lutils && $(MAKE) clean
- cd tools && $(MAKE) clean
Add Comment
Please, Sign In to add comment