
PROGRAM = mtest

SRCS = debug.c scanner.c parser.c decoder.c dfb-test.c hwdec.c

CFLAGS = -O3 -Wall -isystem /usr/local/include/directfb
LDFLAGS = -L/usr/local/lib -ldirectfb -lpthread

OBJS = $(SRCS:.c=.o)

.SILENT:

all: $(PROGRAM)

%.o : %.c
	echo Compiling $<
	mkdir -p .deps
	gcc $(CFLAGS) -c -MMD -o $@ $<
	cp $*.d .deps/$*.P; \
	sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
		-e '/^$$/ d' -e 's/$$/ :/' < $*.d >> .deps/$*.P; \
	rm -f $*.d

-include .deps/$(SRCS:%.c=%.P)

$(PROGRAM): $(OBJS)
		echo Linking
		gcc $(LDFLAGS) $(OBJS) -o $@
		echo Done. $(PROGRAM) created.

.PHONY: clean
clean:
	rm -fR $(PROGRAM) *.o .deps
