1# OpenJazz makefile
2include openjazz.mk
3
4# Sane defaults
5CXX ?= g++
6CXXFLAGS ?= -g -Wall -O2
7
8CXXFLAGS += -DSCALE
9
10# Network support
11CXXFLAGS += -DUSE_SOCKETS
12# Needed under Windows
13#LIBS += -lws2_32
14
15# SDL
16CXXFLAGS += $(shell sdl-config --cflags)
17LIBS += $(shell sdl-config --libs)
18
19# music library: modplug, xmp
20MUSICLIB ?= modplug
21MUSICLIB_CFLAGS ?= $(shell pkg-config --silence-errors --cflags lib$(MUSICLIB))
22MUSICLIB_LIBS ?= $(shell pkg-config --silence-errors --libs lib$(MUSICLIB))
23ifneq ($(MUSICLIB_LIBS),)
24	CXXFLAGS += -DUSE_$(MUSICLIB) $(MUSICLIB_CFLAGS)
25	LIBS += $(MUSICLIB_LIBS)
26endif
27
28LIBS += -lm -lz
29
30OpenJazz: $(OBJS)
31	$(CXX) -o OpenJazz $(LDFLAGS) $(OBJS) $(LIBS)
32
33%.o: %.cpp
34	$(CXX) $(CXXFLAGS) -Isrc -c $< -o $@
35
36clean:
37	rm -f OpenJazz $(OBJS)
38