CC = gcc
LIB = src/
OPTIMIZE = -g -gstabs+
PIMCORE = core_src/
XLIB = xsrc/
BIN_DIR = bin/
GTK = `gtk-config --cflags` `gtk-config --libs`
LIBS = -lm
OPTIONS = $(OPTIMIZE) -pedantic -Wall -pipe -o
XOPT = $(OPTIMIZE) $(GTK)  -pedantic -Wall -pipe  -o

all:	pimcore \
	xstuff \
	xproject

pim:	pimcore \
	stuff \
	project

xpim:	pimcore \
	xstuff \
	xproject

runx:
	./bin/xpim

run:
	./bin/pim

stuff:
	cd $(LIB); $(MAKE)

pimcore:
	cd $(PIMCORE); $(MAKE)

xstuff:
	cd $(XLIB); $(MAKE)

project:
	$(CC) $(OPTIONS) $(BIN_DIR)pim $(PIMCORE)*.o $(LIB)*.o pim.c

xproject:
	$(CC) $(XOPT) $(BIN_DIR)xpim $(PIMCORE)*.o $(XLIB)*.o xpim.c

clean:
	rm -f bin/*; cd $(PIMCORE); $(MAKE) clean; \
	cd ../$(LIB); $(MAKE) clean; cd ../$(XLIB); $(MAKE) clean

setup:
	rm -f -r ~/.PinfoMan; echo "Creating your PinfoMan data repository"; mkdir ~/.PinfoMan
