CC = gcc
CFLAGS = -Wall -O3
INCLUDES = 
LFLAGS = -L/usr/X11/lib -L/usr/X11R6/lib
LIBS = -lGL -lglut -lGLU -lX11 -lforms -lm

OBJS = geomviewer.o misc.o dome.o menus.o paulslib.o opengllib.o bitmaplib.o

all: geomviewer

geomviewer: $(OBJS)
	$(CC) $(INCLUDES) $(CFLAGS) -o geomviewer $(OBJS) $(LFLAGS) $(LIBS)

geomviewer.o: geomviewer.c geomviewer.h
	$(CC) $(INCLUDES) $(CFLAGS) -c geomviewer.c

dome.o: dome.c geomviewer.h
	$(CC) $(INCLUDES) $(CFLAGS) -c dome.c 

misc.o: misc.c geomviewer.h
	$(CC) $(INCLUDES) $(CFLAGS) -c misc.c

menus.o: menus.c geomviewer.h
	$(CC) $(INCLUDES) $(CFLAGS) -c menus.c

paulslib.o: paulslib.c paulslib.h
	$(CC) $(INCLUDES) $(CFLAGS) -c paulslib.c
bitmaplib.o: bitmaplib.c bitmaplib.h
	$(CC) $(INCLUDES) $(CFLAGS) -c bitmaplib.c
opengllib.o: opengllib.c opengllib.h
	$(CC) $(INCLUDES) $(CFLAGS) -c opengllib.c

clean:
	rm -rf $(OBJS) geomviewer

