summaryrefslogtreecommitdiff
path: root/3d/Makefile.mac
diff options
context:
space:
mode:
Diffstat (limited to '3d/Makefile.mac')
-rw-r--r--3d/Makefile.mac138
1 files changed, 138 insertions, 0 deletions
diff --git a/3d/Makefile.mac b/3d/Makefile.mac
new file mode 100644
index 0000000..7e4d5d9
--- /dev/null
+++ b/3d/Makefile.mac
@@ -0,0 +1,138 @@
+##=============================================================================
+##
+## Glagen : a planet sized landscape generator
+## Copyright (C) 2002 Julien Guertault, Hugues Hiegel, Meng-Tih Lam
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License
+## as published by the Free Software Foundation; either version 2
+## of the License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+##
+##=============================================================================
+##
+## Glagen : GPL LAndscape GENerator
+##
+## Makefile.mac for Glagen : made by Zavie (Julien Guertault)
+##
+## www.glagen.org
+##
+##=============================================================================
+
+NAME = glagen
+
+DIRECTORY = 3d
+
+ARCHIVE = tar -cvzf
+
+CC = g++
+
+ECHO = @echo
+
+RM = rm -f
+
+SRC = main.cc \
+ display.cc \
+ dot.cc \
+ dot_gl.cc \
+ end.cc \
+ frame.cc \
+ isosahedron.cc \
+ library.cc \
+ matrix3d.cc \
+ misc.cc \
+ perlin.cc \
+ simul.cc \
+ time_unix.cc \
+ triangle.cc \
+ triangle_gl.cc \
+ vector.cc
+
+OPTIM_FLAGS = -O3 \
+ -ffast-math \
+ -funroll-loops \
+ -felide-constructors \
+ -fexpensive-optimizations \
+ -finline-functions
+
+WARNING_FLAGS = -Wall \
+ -W \
+ -Wstrict-prototypes
+
+CFLAGS = $(DEBUG_FLAGS) \
+ $(WARNING_FLAGS) \
+ -DDARWIN
+
+# CFLAGS = $(OPTIM_FLAGS) \
+# $(WARNING_FLAGS) \
+# -DDARWIN
+
+# CFLAGS = $(DEBUG_FLAGS) \
+# $(OPTIM_FLAGS) \
+# $(WARNING_FLAGS) \
+# -DDARWIN
+
+# Sorry for that...
+# I'll try to do something better soon.
+
+#GTK_IFLAGS = `gtk-config --cflags`
+
+OPENGL_IFLAGS = -I/usr/X11R6/include \
+ -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers \
+ -I/System/Library/Frameworks/GLUT.framework/Versions/A/Headers
+
+IFLAGS = -I/usr/include \
+ $(OPENGL_IFLAGS)
+
+#GTK_LFLAGS = `gtk-config --libs`
+
+OPENGL_LFLAGS = -L/usr/X11R6/lib \
+ -L/sw/lib \
+ -lX11 \
+ -lGL \
+ -lGLU \
+ -lglut
+
+LFLAGS = -L/usr/lib \
+ -L/usr/pkg/lib \
+ -lc \
+ -lm \
+ $(OPENGL_LFLAGS)
+
+OBJ = $(SRC:.cc=.o)
+
+all : $(NAME)
+
+$(NAME) : $(OBJ)
+ $(CC) $(OBJ) $(LFLAGS) -o $(NAME)
+
+.cc.o :
+ $(CC) $(CFLAGS) $(IFLAGS) $< -c -o $@
+
+clean :
+ $(RM) $(OBJ)
+ $(RM) *~ \#*\#
+
+distclean : clean
+ $(RM) $(NAME)
+
+separator :
+ $(ECHO) "------------------------------------------"
+
+re : clean all
+
+tarball : distclean separator
+ $(ECHO) "Archiving..."
+ cd .. && $(ARCHIVE) $(NAME).tar.gz $(DIRECTORY)
+ $(ECHO) "Done !"
+
+love :
+ $(ECHO) "Sorry, I have a headache..."