1
2XCOMM #####  where to put temporary data and pixmap files ...
3DATA_DIRECTORY = \"/dev/null\"
4
5XCOMM #####  parameter type of the system call select(), which usually is
6XCOMM #####  fd_set, but at least on HP-UX, it is int ... I am still
7XCOMM #####  searching for a better way to solve this problem so please
8XCOMM #####  tell me, if you know it ...
9FDS_TYPE       = ''
10XCOMM # FDS_TYPE = '(int*)'
11
12XCOMM #####  There is an optimization bug in gcc-2.7.0. Therefore the CXX_NOOPT
13XCOMM #####  macro should be set when using gcc-2.7.0 to create target
14XCOMM #####  pball.o without optimization
15XCOMM # CXX          = gcc
16XCOMM # CXX_NOOPT    = -O0
17
18XCOMM #######################################################################
19
20OBJS	= arcs.o ball.o billard.o cannon.o carrom.o curling.o dynobj.o \
21		game.o global.o goal.o graph.o hockey.o keeper.o logfile.o \
22		main.o mover.o object.o objtab.o pball.o pcon.o pocket.o \
23		pool.o pool8.o real.o rgb.o snooker.o vec2.o vec3.o vector.o \
24		wall.o xbench.o xsound.o
25
26SRCS = $(OBJS:.o=.C)
27
28DEFINES = -DDATA_DIRECTORY=$(DATA_DIRECTORY) -DFDS_TYPE=$(FDS_TYPE)
29
30CCOPTIONS = #-Wall -g
31
32LOCAL_LIBRARIES = -lX11 -lm
33all:: flying
34flying: $(OBJS) $(DEPLIBS)
35	$(RM) $@
36	$(CXX) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)
37
38InstallProgram(flying,$(BINDIR))
39InstallManPage(flying,$(MANDIR))
40DependTarget()
41CleanTarget()
42
43.C.o:
44	$(CXX) $(CFLAGS) -c $< -o $@
45
46pball.o:
47	$(CXX) $(CFLAGS) $(CXX_NOOPT) -c $< -o $@
48
49