# Project: phasepictor

CPP  = g++
CC   = gcc
OBJ  = phasepictor_main.o phasepictor_numeric.o mateklib.o kparser.o
LINKOBJ  = phasepictor_main.o phasepictor_numeric.o mateklib.o kparser.o

LIBS = -rdynamic `pkg-config --libs libglade-2.0`
INCS =  `pkg-config --cflags libglade-2.0`
CXXINCS = 
BIN  = phasepictor
CXXFLAGS = $(CXXINCS) -Wall -O2
CFLAGS = $(INCS) -Wall -O2


.PHONY: all all-before all-after clean clean-custom

all: all-before phasepictor all-after


clean: clean-custom
	rm -f $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CC) $(LINKOBJ) -o "phasepictor" $(LIBS)

phasepictor__main.o: phasepictor_main.c
	$(CC) -c phasepictor_main.c -o phasepictor_main.o $(CFLAGS)

phasepictor_numeric.o: phasepictor_numeric.c
	$(CC) -c phasepictor_numeric.c -o phasepictor_numeric.o $(CFLAGS)

mateklib.o: mateklib.c
	$(CC) -c mateklib.c -o mateklib.o $(CFLAGS)

kparser.o: kparser.c
	$(CC) -c kparser.c -o kparser.o $(CFLAGS)
