#####################################
# Makefile genérica
#  V. Santos, 30-Sep-2009,11:04
####################################
#As minhas sources...
SRC=RS232Comm.c interface.c interfaceFunc.c main.c RobCommClient.c RobCommFunc.c RobCommMove.c RS232CommFunc.c Comum.c
#O executável
PROG=exer
#O ficheiro de configuração de docuemntação (a gerar)
DOXYFILE=Doxyfile

################################
## Daqui para baixo não deve ser preciso mexer nada
###definições (macros)
CC=gcc
CFLAGS=-Wall `pkg-config --cflags gtk+-2.0`
OBJ=$(SRC:.c=.o)
LIBS= -lm `pkg-config --libs gtk+-2.0`
INCLUDE=

#### Targets

$(PROG): $(OBJ)
	$(CC) $(OBJ) -o $(PROG) $(LIBS) $(INCLUDE) -export-dynamic

.c.o:
	$(CC) $(CFLAGS) -c $(INCLUDE)  -export-dynamic $< -o $@

clean:
	rm -f $(PROG) $(OBJ) *~

allclean: clean
	rm -f $(OBJ)
	rm -f $(DOXYFILE)
	rm -rf latex html

doc:
	@ if ! [ -f $(DOXYFILE) ] ; then \
		doxygen -g $(DOXYFILE) ; \
		cat $(DOXYFILE) |\
		sed 's/^PROJECT_NAME.*$$/PROJECT_NAME      = $(PROG)/'|\
		sed 's/^QUIET.*$$/QUIET      = YES/'|\
		sed 's/^GENERATE_TREEVIEW.*$$/GENERATE_TREEVIEW      = ALL/'|\
		sed 's/^GENERATE_LATEX.*$$/GENERATE_LATEX      = NO/'|\
		sed 's/^HAVE_DOT.*$$/HAVE_DOT      = YES/'\
		> $(DOXYFILE) ; \
		doxygen $(DOXYFILE) ; \
	else \
		doxygen $(DOXYFILE); \
	fi
