################################################################ # # Makefile for chobits # # Author: James Kuffer # Last Mod: Luisa Lu # ################################################################ ################ # # Define the target OS # # has been tested on Linux and Win32 (with cygwin) OS = Linux #OS = WIN32 #OS = $(shell /bin/uname) ################ # # Define the target OS #LIBRARIES = $(LIBRARYPATH) -lGL -lGLU -lglut -lm -lpicio -ltiff -ljpeg -lvec -l3ds ################ # # Define the C++ compiler and flags ifeq ($(OS),Linux) CC = g++ # OPTIM = -O2 OPTIM = -g CDEFS = -DHAVE_PIC_LIB=1 -DHAVE_TIFF_LIB=1 COPT = $(OPTIM) -Wall $(CDEFS) GAMEPATH = /afs/andrew.cmu.edu/course/15/493 OURPATH = /afs/andrew.cmu.edu/course/15/493/www/projects/chobits/library/ INCDIR = -I. -I$(GAMEPATH)/include -I$(OURPATH)/include/ GLLIBS = -lGL -lGLU -lglut BASICLIBS = -lpicio -ltiff -ljpeg -l3ds LIBDIR = -L$(GAMEPATH)/lib -L$(OURPATH)/lib OBJEXT = .o DEPENDOPT = $(COPT) $(INCDIR) -o$(OBJEXT) -DIGNORE_DEPEND EXENAME = chobits endif ifeq ($(OS),WIN32) CC = cl # OPTIM = -O2 OPTIM = -g CDEFS = -D_WIN32 -DHAVE_PIC_LIB=0 -DHAVE_TIFF_LIB=0 COPT = $(OPTIM) $(CDEFS) MSDEV_TOP = "C:/Progra~1/Micros~3/VC98" GAMEPATH = /afs/andrew.cmu.edu/course/15/493 OURPATH = /afs/andrew.cmu.edu/course/15/493/www/projects/chobits/library/ INCDIR = -I. -I$(MSDEV_TOP)/include -I$(GAMEPATH)/include -I$(OURPATH)/include/ # GLLIBS = -nologo /LIBPATH:$(MSDEV_TOP)/lib glut.lib GLU.lib GL.lib GLLIBS = -nologo opengl32.lib glu32.lib glut32.lib BASICLIBS = # -lpicio -ltiff -ljpeg LIBDIR = -L$(GAMEPATH)/lib -L$(OURPATH)/lib OBJEXT = .obj DEPENDOPT = $(COPT) $(INCDIR) -o$(OBJEXT) -DIGNORE_DEPEND EXENAME = chobits.exe endif ################ # # The name of the built executable and source files RESULT = $(EXENAME) SRC = texturemap.cpp skybox.cpp minimap.cpp \ conversation.cpp events.cpp npc.cpp \ course.cpp coursecity.cpp coursecitymodels.cpp \ camera.cpp input.cpp world.cpp \ game.cpp intro.cpp main.cpp HDR = $(SRC:.cpp=.h) OBJ = $(SRC:.cpp=$(OBJEXT)) ################ # # set all link options LLDLIBS = $(LIBDIR) $(GLLIBS) $(BASICLIBS) ################################################################ # # all of the compile flags CFLAGS = $(COPT) $(XPATH) $(INCDIR) all: $(RESULT) .SUFFIXES: .cpp COMPILE.C = $(CC) $(CFLAGS) -c # compiles all .C files into a .o file .cpp$(OBJEXT): $(COMPILE.C) $< $(RESULT): $(OBJ) $(CC) $(COPT) -o $@ $(OBJ) $(LLDLIBS) clean: rm -f $(OBJ) *~ $(RESULT) core #depend: $(SRC) $(HDR) # touch ./Makefile.depend # makedepend $(DEPENDOPT) -fMakefile.depend $(SRC) # rm Makefile.depend.bak #include Makefile.depend