File: Makefile

package info (click to toggle)
openjazz 20190106-3
  • links: PTS, VCS
  • area: contrib
  • in suites: bookworm, bullseye
  • size: 1,872 kB
  • sloc: cpp: 16,127; makefile: 169
file content (37 lines) | stat: -rw-r--r-- 763 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
# OpenJazz makefile
include openjazz.mk

# Sane defaults
CXX ?= g++
CXXFLAGS ?= -g -Wall -O2

CXXFLAGS += -DSCALE

# Network support
CXXFLAGS += -DUSE_SOCKETS
# Needed under Windows
#LIBS += -lws2_32

# SDL
CXXFLAGS += $(shell sdl-config --cflags)
LIBS += $(shell sdl-config --libs)

# music library: modplug, xmp
MUSICLIB ?= modplug
MUSICLIB_CFLAGS ?= $(shell pkg-config --silence-errors --cflags lib$(MUSICLIB))
MUSICLIB_LIBS ?= $(shell pkg-config --silence-errors --libs lib$(MUSICLIB))
ifneq ($(MUSICLIB_LIBS),)
	CXXFLAGS += -DUSE_$(MUSICLIB) $(MUSICLIB_CFLAGS)
	LIBS += $(MUSICLIB_LIBS)
endif

LIBS += -lm -lz

OpenJazz: $(OBJS)
	$(CXX) -o OpenJazz $(LDFLAGS) $(OBJS) $(LIBS)

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -Isrc -c $< -o $@

clean:
	rm -f OpenJazz $(OBJS)