CMSC 740 - Computer Graphics

File: Makefile



TARGET   = sample
#obj files and stuff for SPARC execution and display
OGL_DIR     = /usr/openwin
OGL_LIBS    =  -L$(OGL_DIR)/lib -lglut -lGLU -lGL
SYSLIBS     = /usr/openwin/lib
OGL_LFLAGS  = -L$(OGL_DIR)/lib -R$(OGL_DIR)/lib $(OGL_LIBS)
INCLUDE     = -I. -I$(OGL_DIR)/include

# Compilation flags
CC = g++
LINCLUDE    =  -lm
CFLAGS      = -g $(INCLUDE)

X_LFLAGS    = -L$(SYSLIBS) -R$(SYSLIBS) -lX11 -lXext -lXmu -lXi -lsocket
LD_FLAGS    = $(OGL_LFLAGS) $(X_LFLAGS) $(LINCLUDE)

.SUFFIXES: .c .o

# These are the user object files in the application
SRCS        = io.c ogl.c sample.c 

# obj files 
OBJS        = io.o ogl.o sample.o 

default: $(TARGET)

# make objects
$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o $(TARGET) $(LD_FLAGS)

clean:
	rm -f *.o core

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

Web Accessibility