CC = gcc
CXX = g++
MKDIR = mkdir
DEBUG = 0
PRODUCT = pushover

CFLAGS = -Wall -Wno-write-strings $(shell sdl-config --cflags)
ifeq ($(DEBUG),0)
	CFLAGS += -O2 -fomit-frame-pointer
else
	CFLAGS += -g -D_DEBUG -DDEBUG
endif
CFLAGS += -I. -Isrc -I/Development/include/lua
CXXFLAGS = $(CFLAGS)

LDFLAGS = -lintl -liconv -lSDL_ttf -lfreetype2 -llua -lpng -lz -lSDL_mixer -lvorbisfile -lvorbis -logg -lmikmod $(shell sdl-config --libs)

ZDOOM_OBJ = \
	src/ant.o \
	src/graphics.o \
	src/graphicsn.o \
	src/leveldata.o \
	src/leveldisplay.o \
	src/levelplayer.o \
	src/levelset.o \
	src/luaclass.o \
	src/main.o \
	src/pngloader.o \
	src/recorder.o \
	src/screen.o \
	src/sha1.o \
	src/solvedmap.o \
	src/soundsys.o \
	src/textsections.o \
	src/tools.o \
	src/window.o
	
all: $(PRODUCT)

$(PRODUCT): $(ZDOOM_OBJ)
	$(CXX) -o $@ $(ZDOOM_OBJ) $(LDFLAGS)

clean:
	rm -f $(ZDOOM_OBJ)
