this makefile could be used to build Subdivision tutorial on Linux or Windows with cygwin.

you need to write OpenGl libraries used, in the makefile, because install_cgal does not support OpenGL for the moment.  SO, on Windows are: opengl32.lib and glu32.lib (the latest should be removed because there is only one symbol gluPerspective that is using it). On Linux are: ... I don't know. (-lgl ???)
This commit is contained in:
Radu Ursu 2004-03-23 09:02:55 +00:00
parent b80452b132
commit 03b7059eeb
1 changed files with 87 additions and 0 deletions

View File

@ -0,0 +1,87 @@
# CGAL_MAKEFILE = ENTER_YOUR_INCLUDE_MAKEFILE_HERE
include $(CGAL_MAKEFILE)
#---------------------------------------------------------------------#
# compiler flags
#---------------------------------------------------------------------#
CXXFLAGS = \
$(CGAL_CXXFLAGS) \
$(LONG_NAME_PROBLEM_CXXFLAGS) \
$(DEBUG_OPT)
#---------------------------------------------------------------------#
# linker flags
#---------------------------------------------------------------------#
LIBPATH = \
$(CGAL_LIBPATH)
LDFLAGS = \
$(LONG_NAME_PROBLEM_LDFLAGS) \
$(CGAL_QT_LDFLAGS) opengl32.lib
#---------------------------------------------------------------------#
# target entries
#---------------------------------------------------------------------#
all: subdivision$(EXE_EXT)
Arcball$(OBJ_EXT): Arcball.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Arcball.cpp
Camera$(OBJ_EXT): Camera.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Camera.cpp
Matrix44$(OBJ_EXT): Matrix44.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Matrix44.cpp
Quaternion$(OBJ_EXT): Quaternion.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Quaternion.cpp
Vector2d$(OBJ_EXT): Vector2d.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Vector2d.cpp
Vector3d$(OBJ_EXT): Vector3d.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Vector3d.cpp
Viewport$(OBJ_EXT): Viewport.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) Viewport.cpp
glview.moc: glview.h
$(QT_MOC) -o glview.moc glview.h
glview$(OBJ_EXT): glview.cpp glview.moc
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) glview.cpp
tool.moc: tool.h
$(QT_MOC) -o tool.moc tool.h
tool$(OBJ_EXT): tool.cpp tool.moc
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) tool.cpp
tooldoc.moc: tooldoc.h
$(QT_MOC) -o tooldoc.moc tooldoc.h
tooldoc$(OBJ_EXT): tooldoc.cpp tooldoc.moc
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) tooldoc.cpp
toolview.moc: toolview.h
$(QT_MOC) -o toolview.moc toolview.h
toolview$(OBJ_EXT): toolview.cpp toolview.moc
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) toolview.cpp
main$(OBJ_EXT): main.cpp
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) main.cpp
subdivision$(EXE_EXT): Arcball$(OBJ_EXT) Camera$(OBJ_EXT) Matrix44$(OBJ_EXT) \
Quaternion$(OBJ_EXT) Vector2d$(OBJ_EXT) Vector3d$(OBJ_EXT) \
Viewport$(OBJ_EXT) glview$(OBJ_EXT) tool$(OBJ_EXT) \
tooldoc$(OBJ_EXT) toolview$(OBJ_EXT) main$(OBJ_EXT)
$(CGAL_CXX) $(LIBPATH) $(EXE_OPT)subdivision main$(OBJ_EXT)\
Arcball$(OBJ_EXT) Camera$(OBJ_EXT) Matrix44$(OBJ_EXT) \
Quaternion$(OBJ_EXT) Vector2d$(OBJ_EXT) Vector3d$(OBJ_EXT) \
Viewport$(OBJ_EXT) glview$(OBJ_EXT) tool$(OBJ_EXT) \
tooldoc$(OBJ_EXT) toolview$(OBJ_EXT) \
$(LDFLAGS)
clean:
rm -rf *.moc *$(OBJ_EXT)
#---------------------------------------------------------------------#
# suffix rules
#---------------------------------------------------------------------#
.cpp$(OBJ_EXT):
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) $<