CC = cl /TC /c /nologo
LD = link /nologo

CFLAGS = /Iinclude /Iexternal\libz\include /D_MILSKO /DUSE_GDI /DUSE_STB_TRUETYPE /DUSE_STB_IMAGE /DSTBI_NO_SIMD
LDFLAGS = /DLL
.SUFFIXES: .obj .c
all: src\Mw.dll
clean: 
	del /f /q external\libz\src\adler32.obj
	del /f /q external\libz\src\compress.obj
	del /f /q external\libz\src\crc32.obj
	del /f /q external\libz\src\deflate.obj
	del /f /q external\libz\src\gzclose.obj
	del /f /q external\libz\src\gzlib.obj
	del /f /q external\libz\src\gzread.obj
	del /f /q external\libz\src\gzwrite.obj
	del /f /q external\libz\src\infback.obj
	del /f /q external\libz\src\inffast.obj
	del /f /q external\libz\src\inflate.obj
	del /f /q external\libz\src\inftrees.obj
	del /f /q external\libz\src\trees.obj
	del /f /q external\libz\src\uncompr.obj
	del /f /q external\libz\src\zutil.obj
	del /f /q external\stb_ds.obj
	del /f /q external\stb_image.obj
	del /f /q external\stb_truetype.obj
	del /f /q src\abstract\charset.obj
	del /f /q src\abstract\directory.obj
	del /f /q src\abstract\dynamic.obj
	del /f /q src\abstract\time.obj
	del /f /q src\backend\gdi.obj
	del /f /q src\color.obj
	del /f /q src\core.obj
	del /f /q src\cursor\arrow.obj
	del /f /q src\cursor\cross.obj
	del /f /q src\cursor\default.obj
	del /f /q src\cursor\hidden.obj
	del /f /q src\cursor\text.obj
	del /f /q src\default.obj
	del /f /q src\dialog\colorpicker.obj
	del /f /q src\dialog\directorychooser.obj
	del /f /q src\dialog\filechooser.obj
	del /f /q src\dialog\messagebox.obj
	del /f /q src\draw.obj
	del /f /q src\icon\back.obj
	del /f /q src\icon\clock.obj
	del /f /q src\icon\computer.obj
	del /f /q src\icon\directory.obj
	del /f /q src\icon\down.obj
	del /f /q src\icon\error.obj
	del /f /q src\icon\file.obj
	del /f /q src\icon\forward.obj
	del /f /q src\icon\info.obj
	del /f /q src\icon\left.obj
	del /f /q src\icon\news.obj
	del /f /q src\icon\note.obj
	del /f /q src\icon\right.obj
	del /f /q src\icon\search.obj
	del /f /q src\icon\up.obj
	del /f /q src\icon\warning.obj
	del /f /q src\lowlevel.obj
	del /f /q src\string.obj
	del /f /q src\text\font\boldfont.obj
	del /f /q src\text\font\boldmonottf.obj
	del /f /q src\text\font\boldttf.obj
	del /f /q src\text\font\font.obj
	del /f /q src\text\font\monottf.obj
	del /f /q src\text\font\ttf.obj
	del /f /q src\text\ft2.obj
	del /f /q src\text\stbtt.obj
	del /f /q src\text\text.obj
	del /f /q src\unicode.obj
	del /f /q src\widget\box.obj
	del /f /q src\widget\button.obj
	del /f /q src\widget\checkbox.obj
	del /f /q src\widget\combobox.obj
	del /f /q src\widget\entry.obj
	del /f /q src\widget\frame.obj
	del /f /q src\widget\image.obj
	del /f /q src\widget\label.obj
	del /f /q src\widget\listbox.obj
	del /f /q src\widget\menu.obj
	del /f /q src\widget\numberentry.obj
	del /f /q src\widget\opengl.obj
	del /f /q src\widget\progressbar.obj
	del /f /q src\widget\radiobox.obj
	del /f /q src\widget\scrollbar.obj
	del /f /q src\widget\separator.obj
	del /f /q src\widget\submenu.obj
	del /f /q src\widget\treeview.obj
	del /f /q src\widget\viewport.obj
	del /f /q src\widget\window.obj
	del /f /q src\Mw.dll
	del /f /q src\Mw.lib

src\Mw.dll:  external\libz\src\adler32.obj external\libz\src\compress.obj external\libz\src\crc32.obj external\libz\src\deflate.obj external\libz\src\gzclose.obj external\libz\src\gzlib.obj external\libz\src\gzread.obj external\libz\src\gzwrite.obj external\libz\src\infback.obj external\libz\src\inffast.obj external\libz\src\inflate.obj external\libz\src\inftrees.obj external\libz\src\trees.obj external\libz\src\uncompr.obj external\libz\src\zutil.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\abstract\charset.obj src\abstract\directory.obj src\abstract\dynamic.obj src\abstract\time.obj src\backend\gdi.obj src\color.obj src\core.obj src\cursor\arrow.obj src\cursor\cross.obj src\cursor\default.obj src\cursor\hidden.obj src\cursor\text.obj src\default.obj src\dialog\colorpicker.obj src\dialog\directorychooser.obj src\dialog\filechooser.obj src\dialog\messagebox.obj src\draw.obj src\icon\back.obj src\icon\clock.obj src\icon\computer.obj src\icon\directory.obj src\icon\down.obj src\icon\error.obj src\icon\file.obj src\icon\forward.obj src\icon\info.obj src\icon\left.obj src\icon\news.obj src\icon\note.obj src\icon\right.obj src\icon\search.obj src\icon\up.obj src\icon\warning.obj src\lowlevel.obj src\string.obj src\text\font\boldfont.obj src\text\font\boldmonottf.obj src\text\font\boldttf.obj src\text\font\font.obj src\text\font\monottf.obj src\text\font\ttf.obj src\text\ft2.obj src\text\stbtt.obj src\text\text.obj src\unicode.obj src\widget\box.obj src\widget\button.obj src\widget\checkbox.obj src\widget\combobox.obj src\widget\entry.obj src\widget\frame.obj src\widget\image.obj src\widget\label.obj src\widget\listbox.obj src\widget\menu.obj src\widget\numberentry.obj src\widget\opengl.obj src\widget\progressbar.obj src\widget\radiobox.obj src\widget\scrollbar.obj src\widget\separator.obj src\widget\submenu.obj src\widget\treeview.obj src\widget\viewport.obj src\widget\window.obj
	$(LD) $(LDFLAGS)  /OUT:$@  external\libz\src\adler32.obj external\libz\src\compress.obj external\libz\src\crc32.obj external\libz\src\deflate.obj external\libz\src\gzclose.obj external\libz\src\gzlib.obj external\libz\src\gzread.obj external\libz\src\gzwrite.obj external\libz\src\infback.obj external\libz\src\inffast.obj external\libz\src\inflate.obj external\libz\src\inftrees.obj external\libz\src\trees.obj external\libz\src\uncompr.obj external\libz\src\zutil.obj external\stb_ds.obj external\stb_image.obj external\stb_truetype.obj src\abstract\charset.obj src\abstract\directory.obj src\abstract\dynamic.obj src\abstract\time.obj src\backend\gdi.obj src\color.obj src\core.obj src\cursor\arrow.obj src\cursor\cross.obj src\cursor\default.obj src\cursor\hidden.obj src\cursor\text.obj src\default.obj src\dialog\colorpicker.obj src\dialog\directorychooser.obj src\dialog\filechooser.obj src\dialog\messagebox.obj src\draw.obj src\icon\back.obj src\icon\clock.obj src\icon\computer.obj src\icon\directory.obj src\icon\down.obj src\icon\error.obj src\icon\file.obj src\icon\forward.obj src\icon\info.obj src\icon\left.obj src\icon\news.obj src\icon\note.obj src\icon\right.obj src\icon\search.obj src\icon\up.obj src\icon\warning.obj src\lowlevel.obj src\string.obj src\text\font\boldfont.obj src\text\font\boldmonottf.obj src\text\font\boldttf.obj src\text\font\font.obj src\text\font\monottf.obj src\text\font\ttf.obj src\text\ft2.obj src\text\stbtt.obj src\text\text.obj src\unicode.obj src\widget\box.obj src\widget\button.obj src\widget\checkbox.obj src\widget\combobox.obj src\widget\entry.obj src\widget\frame.obj src\widget\image.obj src\widget\label.obj src\widget\listbox.obj src\widget\menu.obj src\widget\numberentry.obj src\widget\opengl.obj src\widget\progressbar.obj src\widget\radiobox.obj src\widget\scrollbar.obj src\widget\separator.obj src\widget\submenu.obj src\widget\treeview.obj src\widget\viewport.obj src\widget\window.obj  opengl32.lib gdi32.lib user32.lib advapi32.lib
	

.c.obj:
	$(CC) $(CFLAGS) /Fo$@ $<
