#TARGET = ..\bin\hello.exe
TARGET = ..\bin\coneneko_test.exe
#TARGET = ..\bin\math_test.exe
#TARGET = ..\bin\pngfile_test.exe
#TARGET = ..\bin\gototine_test.exe
#TARGET = ..\bin\model_viewer.exe
#TARGET = ..\bin\noise_generator.exe # ɎԂ̂ł܂gȂ悤

# model_viewer
#ARGS = ..\resource\mkmmqo_test.mqo ..\resource\mkmmqo_test.mkm

# noise_generator
#ARGS = 128 128 128 ..\resource\noise

ZLIB_DIR = \rootdir\dmd\src\phobos\etc\c\zlib
LIB = opengl32.lib glu32.lib SDL.lib SDL_mixer.lib SDL_ttf.lib SDL_image.lib gdi32.lib
OPT = -unittest
RELEASE_OPT = -O -release

compile : $(TARGET)

run : $(TARGET)
	$(TARGET) $(ARGS)
	rem ---- end ---- $**

clean :
	del ..\bin\*.exe
	del *.obj
	del *.map
	del *.html
	del coneneko\glext.d
	make_at.bat $(ZLIB_DIR) -fwin32.mak clean
	del ..\bin\pngfile.dll
	del pngtest2.png
	del ..\lib\coneneko.lib
	del tools\gototine_test.d
	del mkmmqo_test.3d

include pngfile_dll.mak
include coneneko_lib.mak
include doc.mak
include code_translation.mak
include sdl_lib.mak

dmdscript\dmdscript.lib :
	make_at.bat dmdscript -fwin32.mak

..\bin\editor.exe : editor\main.d editor\model.d editor\view.d editor\scriptwp.d \
	..\lib\coneneko.lib dmdscript\dmdscript.lib
	dmd -of$@ $** $(OPT) $(LIB)

# 7-zip32.exe a -tzip conenekoYMDD.zip @release_list.txt
release :
	make doc
	make clean
	make all OPT="$(RELEASE_OPT)"

..\bin\noise_generator.exe : tools\noise_generator.d ..\lib\coneneko.lib
	dmd -of$@ $** $(OPT) $(LIB)

..\bin\model_viewer.exe : tools\model_viewer.d windows_functions.obj ..\lib\coneneko.lib
	dmd -of$@ $** $(OPT) $(LIB) comdlg32.lib

windows_functions.obj : tools\windows_functions.cpp
	dmc -c $**

..\bin\gpm.exe : gpm\main.d gpm\coroutine.d ..\lib\coneneko.lib
	dmd -of$@ $** $(OPT) $(LIB)

gpm\coroutine.d : ..\bin\gototine.exe gpm\coroutine.gt
	+..\bin\gototine < gpm\coroutine.gt > $@

# docdoc.makŎAdoc̍\ςdoc.mak蒼
# echo # > doc.mak
# make doc.mak
# make doc
doc.mak : ..\bin\doc_mak_generator.exe
	+doc_mak_generator > doc.mak

..\bin\doc_mak_generator.exe : tools\doc_mak_generator.d
	dmd -of$@ $**

..\bin\inject_name.exe : tools\inject_name.d
	dmd -of$@ $**

..\bin\extract_href.exe : tools\extract_href.d
	dmd -of$@ $** -unittest
