CC = gcc
INCLUDES = -I/usr/include -I../include
LFLAGS = -L/usr/lib64
CFLAGS = -Wall
LIBS = -lgridstore -lm
RM = rm -f
SRCS = ../include/csvparser.c
OBJS = csvparser.o
TARGET = geometryLogic.o $(OBJS) csvTest geometrySample sample2 sample3 sample4 streetLights smartBuildings

all: $(TARGET)
geometryLogic.o: geometryLogic.c
	$(CC) $(CFLAGS) $(INCLUDES) -c -g geometryLogic.c
csvparser.o: ../include/csvparser.c
	$(CC) $(CFLAGS) $(INCLUDES) -c -g $(SRCS)
csvTest: csvTest.c
	$(CC) -o csvTest -g csvTest.c $(OBJS) $(INCLUDES)
geometrySample: geometrySample.c
	$(CC) -o geometrySample -g geometrySample.c $(INCLUDES) $(LFLAGS) $(LIBS)
sample2: sample2.c
	$(CC) -o sample2 -g sample2.c $(OBJS) $(INCLUDES) $(LFLAGS) $(LIBS)
sample3: sample3.c
	$(CC) -o sample3 -g sample3.c $(OBJS) $(INCLUDES) $(LFLAGS) $(LIBS)
sample4: sample4.c
	$(CC) -o sample4 -g sample4.c $(OBJS) $(INCLUDES) $(LFLAGS) $(LIBS)
streetLights: streetLights.c
	$(CC) -o streetLights -g streetLights.c $(OBJS) geometryLogic.o $(INCLUDES) $(LFLAGS) $(LIBS)
smartBuildings: smartBuildings.c
	$(CC) -o smartBuildings -g smartBuildings.c $(OBJS) geometryLogic.o $(INCLUDES) $(LFLAGS) $(LIBS)
clean:
	$(RM) $(TARGET)
