
SRC=callback.c communication.c interface.c main.c
PROG=interface
#####

CC=gcc
CFLAGS=-Wall
OBJ=$(SRC:.c=.o)

#####

$(PROG): proto $(OBJ)
	gcc $(OBJ) -o $(PROG) `pkg-config --libs libglade-2.0` -export-dynamic

.c.o:
	$(CC) $(CFLAGS) -c `pkg-config --cflags libglade-2.0` $< -o $@

proto:
	ctags -x $(SRC) | grep function | awk '{ for(n=5;n<=NF;n++) printf(" %s", $$n); printf(";\n")}' > prototypes.h

clean:
	rm -f $(PROG)

doc:
	doxygen Doxyfile

depend:
	makedepend -Y $(SRC)
# DO NOT DELETE

main.o: header.h prototypes.h
communication.o: header.h prototypes.h
interface.o: header.h prototypes.h
callback.o: header.h prototypes.h
