1 # emacs make tag: -*- Mode: Makefile -*-
3 #---------------------------------------------------------------------------
5 #---------------------------------------------------------------------------
9 FG_VERSION = $(FG_VERSION_MAJOR).$(FG_VERSION_MINOR)
12 #---------------------------------------------------------------------------
14 #---------------------------------------------------------------------------
25 BISON = bison -v --no-lines
34 #---------------------------------------------------------------------------
35 # Global Compile Options
37 # You may set FG_CFLAGS to include any of the following options depending on
40 # -g - Compile with debugging symbols
41 # -Wall - Enable full compiler warnings
42 # -O2 - Enable compiler optimization
44 # Other potential compiler optimization flags:
46 # -O3 -fPIC -funroll-loops -mpentium -malign-loops=2
47 # -malign-jumps=2 -malign-functions=2 -fexpensive-optimizations
48 # -pedantic -ffast-math
50 #---------------------------------------------------------------------------
52 GLOBAL_CFLAGS = -g -Wall -DVERSION=\"$(FG_VERSION)\"
55 #---------------------------------------------------------------------------
56 # Platform specific compile options, these should be set with FG_CFLAGS
57 # below. These have been predefined for the supported platforms below.
59 # -DUSE_ITIMER - Use setitimer(), getitimer(), and signal() to mimic
60 # a real time system and call the flight model routines
61 # at a regular interval, rather than between screen updates
62 # which can be highly variable. This can make the flight
63 # model calculations much smoother.
65 # -DUSE_FTIME - Use ftime() to get an accurate current time instead of
68 # -DUSE_RAND - Use rand() instead of random()
70 #---------------------------------------------------------------------------
73 #---------------------------------------------------------------------------
76 # Uncomment the following two lines to enable OpenGL function call tracing.
77 # This mechanism is provided courtesy of Steve Baker <sbaker@link.com>
78 #---------------------------------------------------------------------------
80 # FG_DEBUG_FLAGS = -DXGL_TRACE
81 # FG_DEBUG_LIBS = ../XGL/libXGL.a
84 #---------------------------------------------------------------------------
85 # Uncomment one of the following sections depending on your system
87 # You may set FG_GRAPHICS to include any of the following options depending
88 # on your environment:
89 #---------------------------------------------------------------------------
91 #---------------------------------------------------------------------------
94 INTERFACE_LIBS = -lglut
95 MESA_LIBS = -L/usr/lib/mesa -lMesatk -lMesaaux -lMesaGLU -lMesaGL
96 X11_LIBS = -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11
97 GRAPHICS_LIBS = $(MESA_LIBS) $(X11_LIBS)
98 FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS)
100 #---------------------------------------------------------------------------
102 #---------------------------------------------------------------------------
104 # (Surprisingly, this also works on our SunOS 4.x machine with the
105 # way we have Mesa & Glut installed.)
107 # INTERFACE_LIBS = -lglut
108 # GRAPHICS_LIBS = -lGLU -lGL -lXmu -lX11
109 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS)
112 #---------------------------------------------------------------------------
114 #---------------------------------------------------------------------------
117 # VERSION=\"$(VERSION)\"
118 # INTERFACE_LIBS = -lglut
119 # GRAPHICS_LIBS = -L/opt/X11R6/lib -lGLU -lGL -lXext -lXmu -lXi -lX11 -lsocket
120 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS)
123 #---------------------------------------------------------------------------
125 #---------------------------------------------------------------------------
126 # Cygnus Win32 (gcc based) compiled against SGI's opengl and a dynamic GLUT
128 # INTERFACE_LIBS = -lglut
129 # GRAPHICS_LIBS = -lglu -lopengl -luser32 -lgdi32
130 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS) -I$(FG_ROOT)/Win32/include \
132 # LLDFLAGS = -L$(FG_ROOT)/Win32/lib
135 #---------------------------------------------------------------------------
137 #---------------------------------------------------------------------------
138 # [OLD] Cygnus Win32 (gcc based) with a static version of the GLUT toolkit
139 # with MSOpenGL95.exe ...
141 # INTERFACE_LIBS = ../Win32/libglut.a
142 # GRAPHICS_LIBS = -lglu32 -lopengl32 -luser32 -lgdi32
143 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS) -DWIN32 -DUSE_RAND
146 #---------------------------------------------------------------------------
149 #---------------------------------------------------------------------------
150 # do not modify anything below this line
151 #---------------------------------------------------------------------------
153 OBJECTS = $(CFILES:.c=.o) $(CXXFILES:.cxx=.o)
154 # DEPENDS = $(CFILES:.c=.d) $(CXXFILES:.cxx=.d)
156 MAKEDEPENDFILE = depend
159 CFLAGS = $(FG_CFLAGS) -I$(FG_ROOT_SRC) $(LCFLAGS)
161 CXXDEFS = $(LCXXDEFS)
165 LDFLAGS = $(LLDFLAGS) -L$(FG_ROOT_LIB)
169 VPATH = $(FG_ROOT_LIB)
171 COMMONRULES = $(FG_ROOT_SRC)/commonrules