File: Makefile

package info (click to toggle)
dds 2.1.2%2Bddd105-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,896 kB
  • sloc: cpp: 8,095; ansic: 281; python: 89; makefile: 87
file content (48 lines) | stat: -rw-r--r-- 1,490 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# HOW TO COMPILE AND LINK THIS WITH THE LATEST VERSION OF DDS
#
# The following is suggested:
#
#   - obtain the latest .cpp and dll.h file for version 1.0x
#     of Bo Haglund's DDS
#   - rename them to dds10x.cpp and dds10x.h and copy them into this directory
#   - change the include below to reflect the version dds10x.h
#
# Linux: compile and link as follows:
#   g++ -O2 -Wall -o ./ddd ddd.cpp dds10x.cpp defs.cpp timer.cpp giblib.cpp rng.cpp
#
# Windows: compile and link as follows:
#   g++ -O2 -Wall -o ddd.exe ddd.cpp dds10x.cpp defs.cpp timer.cpp giblib.cpp rng.cpp
#
# for debugging change the switch '-O2' to '-g'
#
# Note: on MingW you must have _WIN32 defined to compile code in timer.cpp
#
# Using the Makefile:
# There is a Makefile supplied, edit it for the correct version of dds10x.
# Run 'make' (or 'mingw32-make') to produce the executable,
# note that the executable is written to ../exe/ddd.
# To make the debug executable run 'make debug',
# the debug executable is written to ../exe/dddd.
#
# The Makefile creates separate directories ../objr and ../objd for
# compiled object files, apart from the directory ../exe for executables.

CXX=g++
CXXFLAGS=-g -Wall -O2
LDFLAGS=-L..
LIBS=-ldds -lgomp
OBJ=ddd.o defs.o timer.o giblib.o rng.o
PREFIX=/usr/local

ddd: dds11x.h $(OBJ)
	g++ $(LDFLAGS) -o $@ $^ $(LIBS)

dds11x.h:
	ln -s ../dll.h $@

install:
	install -d $(DESTDIR)$(PREFIX)/games
	install ddd $(DESTDIR)$(PREFIX)/games/dds

clean:
	rm -f $(OBJ) ddd dds11x.h