]> git.mxchange.org Git - flightgear.git/blob - Simulator/commondefs
186bf017fed248b537424f93eb446bf0e35ae2e4
[flightgear.git] / Simulator / commondefs
1 # emacs make tag: -*- Mode: Makefile -*-
2
3 #---------------------------------------------------------------------------
4 # Define the version
5 #---------------------------------------------------------------------------
6
7 FG_VERSION_MAJOR = 0
8 FG_VERSION_MINOR = 36
9 FG_VERSION = $(FG_VERSION_MAJOR).$(FG_VERSION_MINOR)
10
11
12 #---------------------------------------------------------------------------
13 # Choose your weapons
14 #---------------------------------------------------------------------------
15
16 CC = g++
17 CXX = g++
18 LD = ld
19 AR = ar
20 RANLIB = ranlib
21
22 FLEX = flex -f -L
23 BISON = bison -v --no-lines
24
25 RM = rm
26 MV = mv
27 CP = cp
28 LN = ln -sf
29 TAR = tar
30
31
32 #---------------------------------------------------------------------------
33 # Global Compile Options
34 #
35 # You may set FG_CFLAGS to include any of the following options depending on 
36 # your environment:
37 #
38 # -g           - Compile with debugging symbols
39 # -Wall        - Enable full compiler warnings
40 # -O2          - Enable compiler optimization
41 #
42 # Other potential compiler optimization flags:
43 #
44 # -O3 -fPIC -funroll-loops -mpentium -malign-loops=2
45 # -malign-jumps=2 -malign-functions=2 -fexpensive-optimizations
46 # -pedantic -ffast-math
47 #
48 #---------------------------------------------------------------------------
49
50 GLOBAL_CFLAGS = -Wall -DVERSION=\"$(FG_VERSION)\"
51
52
53 #---------------------------------------------------------------------------
54 # Platform specific compile options, these should be set with FG_CFLAGS
55 # below.  These have been predefined for the supported platforms below.
56 #
57 # -DUSE_ITIMER - Use setitimer(), getitimer(), and signal() to mimic
58 #                a real time system and call the flight model routines
59 #                at a regular interval, rather than between screen updates
60 #                which can be highly variable.  This can make the flight
61 #                model calculations much smoother.
62 #
63 # -DUSE_FTIME -  Use ftime() to get an accurate current time instead of
64 #                gettimeofday()
65 #
66 # -DUSE_RAND  -  Use rand() instead of random()
67 #
68 #---------------------------------------------------------------------------
69
70
71 #---------------------------------------------------------------------------
72 # Debugging options.
73 #
74 # Uncomment the following two lines to enable OpenGL function call tracing.
75 # This mechanism is provided courtesy of Steve Baker <sbaker@link.com>
76 #---------------------------------------------------------------------------
77
78 # FG_DEBUG_FLAGS = -DXGL_TRACE
79 # FG_DEBUG_LIBS = ../XGL/libXGL.a
80
81
82 #---------------------------------------------------------------------------
83 # Uncomment one of the following sections depending on your system
84 #
85 # You may set FG_GRAPHICS to include any of the following options depending
86 # on your environment:
87 #---------------------------------------------------------------------------
88
89 #---------------------------------------------------------------------------
90 # Linux/Mesa
91 #
92 INTERFACE_LIBS = -lglut
93 MESA_LIBS = -L/usr/lib/mesa -lMesatk -lMesaaux -lMesaGLU -lMesaGL
94 X11_LIBS =  -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11
95 GRAPHICS_LIBS = $(MESA_LIBS) $(X11_LIBS)
96 FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS)
97 EXT =
98 #---------------------------------------------------------------------------
99
100 #---------------------------------------------------------------------------
101 # SGI IRIX
102 #     (Surprisingly, this also works on our SunOS 4.x machine with the 
103 #     way we have Mesa & Glut installed.)
104 #
105 # INTERFACE_LIBS = -lglut
106 # GRAPHICS_LIBS = -lGLU -lGL -lXmu -lX11
107 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS)
108 # EXT =
109 # TAR = gtar
110 #---------------------------------------------------------------------------
111
112 #---------------------------------------------------------------------------
113 # Sun/Solaris
114 #
115 # VERSION=\"$(VERSION)\"
116 # INTERFACE_LIBS = -lglut
117 # GRAPHICS_LIBS =  -L/opt/X11R6/lib -lGLU -lGL -lXext -lXmu -lXi -lX11 -lsocket
118 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS)
119 # EXT =
120 # TAR = gtar
121 #---------------------------------------------------------------------------
122
123 #---------------------------------------------------------------------------
124 # Cygnus Win32 (gcc based) compiled against SGI's opengl and a dynamic GLUT
125 #
126 #   -*- Experimental -*-
127 #
128 # Currently builds without fatal error, but can't seem to run correctly.
129 # Eventually may also work for compiling against IHV OpenGL drivers
130 #
131 # INTERFACE_LIBS = -lglut
132 # GRAPHICS_LIBS = -lglu -lopengl -luser32 -lgdi32
133 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS) -I$(FG_ROOT)/Win32/include \
134 #       -DWIN32 -DUSE_RAND
135 # LLDFLAGS = -L$(FG_ROOT)/Win32/lib
136 # EXT = .exe
137 # LN = cp
138 #---------------------------------------------------------------------------
139
140 #---------------------------------------------------------------------------
141 # Cygnus Win32 (gcc based) with a static version of the GLUT toolkit
142 #                          with MSOpenGL95.exe ...
143 #
144 # INTERFACE_LIBS = ../Win32/libglut.a
145 # GRAPHICS_LIBS = -lglu32 -lopengl32 -luser32 -lgdi32
146 # FG_CFLAGS = $(GLOBAL_CFLAGS) $(FG_DEBUG_FLAGS) -DWIN32 -DUSE_RAND
147 # EXT = .exe
148 # LN = cp
149 #---------------------------------------------------------------------------
150
151
152 #---------------------------------------------------------------------------
153 # do not modify anything below this line
154 #---------------------------------------------------------------------------
155
156 OBJECTS = $(CFILES:.c=.o) $(CXXFILES:.cxx=.o)
157 # DEPENDS = $(CFILES:.c=.d) $(CXXFILES:.cxx=.d)
158
159 MAKEDEPENDFILE = depend
160
161 CDEFS = $(LCDEFS)
162 CFLAGS = $(FG_CFLAGS) -I$(FG_ROOT_SRC) $(LCFLAGS)
163
164 CXXDEFS = $(LCXXDEFS)
165 CXXFLAGS = $(FG_CFLAGS) $(LCXXFLAGS)
166
167 LDDEFS = $(LLDDEFS)
168 LDFLAGS = $(LLDFLAGS) -L$(FG_ROOT_LIB)
169
170 DIRT = $(LDIRT)
171
172 VPATH = $(FG_ROOT_LIB)
173
174 COMMONRULES = $(FG_ROOT_SRC)/commonrules
175