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