INCLUDES += `sdl-config --cflags` -Iutil -Icpu -I. -Ilua-5.0/include
LIBS += `sdl-config --libs` SDL_kanji_f1b/SDL_kanji.o cpu/libcpu.a bulletml/libbulletml.a util/libutil.a lua-5.0/lib/*.a
#LIBS += -llua -llualib
#CXXFLAGS += -g -W -Wall
#CXXFLAGS := -pg -O -W -Wall
#CXXFLAGS = -O2 -W -Wall
CXXFLAGS = -DNDEBUG -O2 -W -Wall -ffast-math
CFLAGS = -O2
SUBDIRS = cpu util bulletml SDL_kanji_f1b
SOURCES=$(wildcard *.cc)
OBJS=$(SOURCES:.cc=.o)

MAKE_INCLUDES=`sdl-config --cflags` -I.. -I../util

MAKE_WITH="CXXFLAGS=$(CXXFLAGS)" "CFLAGS=$(CFLAGS)" "INCLUDES=$(MAKE_INCLUDES)"

all: sdmkun

sdmkun: subdir $(OBJS)
	$(CXX) -o sdmkun $(OBJS) $(LIBS) $(CXXFLAGS) $(INCLUDES)

lua_config: lua-5.0/Makefile

lua-5.0/Makefile:
	cd lua-5.0; ./configure

subdir: lua_config
	$(MAKE) -C lua-5.0
	$(MAKE) -C util $(MAKE_WITH)
	$(MAKE) -C bulletml $(MAKE_WITH)
	$(MAKE) -C cpu $(MAKE_WITH)
	$(MAKE) -C SDL_kanji_f1b $(MAKE_WITH)

%.o:%.cc
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<

clean: lua_config
	$(MAKE) clean -C lua-5.0
	$(MAKE) clean -C util
	$(MAKE) clean -C bulletml
	$(MAKE) clean -C cpu
	$(MAKE) clean -C SDL_kanji_f1b
	rm -f $(OBJS) sdmkun


