CC = gcc
CFLAGS = -ansi -Wall -pedantic `pkg-config --cflags gtk+-2.0`
LDFLAGS = `pkg-config --libs gtk+-2.0`
BIN = bin/portraits
OBJS = tmp/gui.o tmp/gui_control.o tmp/gui_robot.o tmp/gui_toolbar.o \
  tmp/main.o tmp/notifier.o tmp/portraits.o tmp/robot.o tmp/utils.o
TARBALL = portraits.tgz
TARBALL_CP = examples img Makefile README src

.PHONY: all clean dist

all: $(BIN)

$(BIN): $(OBJS)
	$(CC) $(LDFLAGS) $^ -o $(BIN)

$(OBJS):
	$(CC) $(CFLAGS) $(FAC) $< -c -o $@

clean:
	rm -f src/*~ *~ $(OBJS) $(BIN)

dist:
	mkdir portraits
	cp -r $(TARBALL_CP) portraits/
	mkdir portraits/bin portraits/tmp
	tar -c portraits | gzip > $(TARBALL)
	rm -rf portraits

# généré par gcc -MM
tmp/gui.o: src/gui.c src/main.h src/notifier.h src/utils.h src/portraits.h \
  src/robot.h src/gui.h src/gui_toolbar.h src/gui_control.h \
  src/gui_robot.h
tmp/gui_control.o: src/gui_control.c src/main.h src/notifier.h src/utils.h \
  src/portraits.h src/robot.h src/gui.h src/gui_toolbar.h \
  src/gui_control.h src/gui_robot.h
tmp/gui_robot.o: src/gui_robot.c src/main.h src/notifier.h src/utils.h \
  src/portraits.h src/robot.h src/gui.h src/gui_toolbar.h \
  src/gui_control.h src/gui_robot.h
tmp/gui_toolbar.o: src/gui_toolbar.c src/main.h src/notifier.h src/utils.h \
  src/portraits.h src/robot.h src/gui.h src/gui_toolbar.h \
  src/gui_control.h src/gui_robot.h
tmp/main.o: src/main.c src/main.h src/notifier.h src/utils.h src/portraits.h \
  src/robot.h src/gui.h src/gui_toolbar.h src/gui_control.h \
  src/gui_robot.h
tmp/notifier.o: src/notifier.c src/notifier.h
tmp/portraits.o: src/portraits.c src/main.h src/notifier.h src/utils.h \
  src/portraits.h src/robot.h src/gui.h src/gui_toolbar.h \
  src/gui_control.h src/gui_robot.h
tmp/robot.o: src/robot.c src/main.h src/notifier.h src/utils.h \
  src/portraits.h src/robot.h src/gui.h src/gui_toolbar.h \
  src/gui_control.h src/gui_robot.h
tmp/utils.o: src/utils.c src/main.h src/notifier.h src/utils.h \
  src/portraits.h src/robot.h src/gui.h src/gui_toolbar.h \
  src/gui_control.h src/gui_robot.h
