CC = gcc
CFLAGS = -arch i386 -Wall -O3
INCLUDES = -I/System/Library/Frameworks/Carbon.framework/Libraries/CIncludes -I/sw/include 
LFLAGS = -L/System/Library/Frameworks/OpenGL.framework/Libraries -L/usr/X11R6/lib -L/sw/lib
LIBS = -lGL -lGLU -lXmu -lXi -lX11 -framework GLUT -framework OpenGL -lforms -lm

OBJS = glvol.o misc.o menus.o display.o forms.o paulslib.o opengllib.o bitmaplib.o

all: glvol

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

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

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

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

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

forms.o: forms.c glvol.h
	$(CC) $(INCLUDES) $(CFLAGS) -c forms.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 *.o glvol

