ALLINC = -pthread -I/usr/include/librsvg-2.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng15 

PROG1 = generate-bitmask-images
OBJS1 = generate-bitmask-images.o
LIB1  = -lrsvg-2 -lm -lgio-2.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo

PROG2 = generate-circuit
OBJS2 = generate-circuit.o
LIB2  =

OPT=-O9

CC=gcc
CXX=g++
CFLAGS=-g -Wall -Wno-unused-parameter ${OPT}

all: ${PROG1} ${PROG2}

.SUFFIXES: .cc .hh .o .a .ui .m.cc .m.o .y

${PROG1}: ${OBJS1}
	${CXX} ${CFLAGS} ${OBJS1} ${LIB1} ${ALLINC} -o ${PROG1}

${PROG2}: ${OBJS2}
	${CXX} ${CFLAGS} ${OBJS2} ${LIB2} ${ALLINC} -o ${PROG2}

.cc.o:
	${CXX} -c ${CFLAGS} ${DEFS} ${ALLINC} $<

.c.o:
	${CC} -c ${CFLAGS} ${DEFS} ${ALLINC} $<

.y.c:
	bison -d -o $@ $<

.y.h:
	bison -d -o $@ $<

clean:
	rm -f ${PROG1} ${OBJS1} ${PROG2} ${OBJS2}

###
