CC=gcc
CFLAGS=-O3 -DLINUX
INCLUDES=gridapp.h cmdgrid.h
OBJECTS=gridapp.o cmdgrid.o
LIBS=-lpthread
TARGET=gridapp

INCLUDES2=gridapp.h
OBJECTS2=ymgridapp.o gridapp.o
LIBS2=-lpthread -lglut -lGLU -lGL -lXmu -lXext -lX11 -lm -L/usr/X11R6/lib
TARGET2=ymgridapp

PYOBJECTS=gridapp.o gridpy.o

all: $(TARGET) $(TARGET2)

$(TARGET): $(OBJECTS);
	$(CC) -o $(TARGET) $(OBJECTS) $(LIBS) $(CFLAGS)

$(OBJECTS): %.o: %.c $(INCLUDES);
	$(CC) -c $(CFLAGS) $< -o $@

$(TARGET2): $(OBJECTS2);
	$(CC) -o $(TARGET2) $(OBJECTS2) $(LIBS2) $(CFLAGS)

$(OBJECTS2): %.o: %.c $(INCLUDES2);
	$(CC) -c $(CFLAGS) $< -o $@

$(PYOBJECTS): %.o: %.c $(INCLUDES2);
	$(CC) -g -c $(CFLAGS) $< -o $@

clean : 
	rm -f $(TARGET) $(TARGET2) *.o	

py: $(PYOBJECTS)
	g++ -shared *.o -o gridpy.so
