diff --git a/NTMakefile b/NTMakefile index 8e7d948..5188e81 100644 --- a/NTMakefile +++ b/NTMakefile @@ -1,27 +1,27 @@ -# $Id$ -CC = cl -LD = link - -OBJS = src\boldfont.obj src\core.obj src\default.obj src\draw.obj src\error.obj src\font.obj src\lowlevel.obj src\widget\button.obj src\widget\checkbox.obj src\widget\frame.obj src\widget\image.obj src\widget\label.obj src\widget\menu.obj src\widget\opengl.obj src\widget\scrollbar.obj src\widget\submenu.obj src\widget\window.obj src\external\ds.obj src\external\image.obj src\cursor\cross.obj src\cursor\default.obj src\backend\gdi.obj -OOOBJS = oosrc\base.obj oosrc\widget\button.obj oosrc\widget\checkbox.obj oosrc\widget\frame.obj oosrc\widget\image.obj oosrc\widget\label.obj oosrc\widget\menu.obj oosrc\widget\opengl.obj oosrc\widget\scrollbar.obj oosrc\widget\submenu.obj oosrc\widget\window.obj -CFLAGS = /nologo /DSTBI_NO_SIMD /D_MILSKO /DUSE_GDI /DUSE_STB_IMAGE /Iinclude -CXXFLAGS = /nologo /Iinclude -LDFLAGS = /nologo /DLL /LIBPATH:src /LIBPATH:oosrc - -all: src\Mw.dll oosrc\MwOO.dll - -.SUFFIXES: .cc .c .obj - -.c.obj: - $(CC) $(CFLAGS) /TC /c /Fo$@ $< - -.cc.obj: - $(CC) $(CXXFLAGS) /TP /c /Fo$@ $< - -src\Mw.dll: $(OBJS) - $(LD) $(LDFLAGS) /OUT:src\Mw.dll $(OBJS) gdi32.lib user32.lib -oosrc\MwOO.dll: $(OOOBJS) - $(LD) $(LDFLAGS) /OUT:oosrc\MwOO.dll $(OOOBJS) Mw.lib - -clean: - del /q $(OBJS) $(OOOBJS) src\Mw.dll src\Mw.lib src\Mw.exp oosrc\MwOO.dll oosrc\MwOO.lib oosrc\MwOO.exp +# $Id$ +CC = cl +LD = link + +OBJS = src\boldfont.obj src\core.obj src\default.obj src\draw.obj src\error.obj src\font.obj src\lowlevel.obj src\widget\button.obj src\widget\checkbox.obj src\widget\frame.obj src\widget\image.obj src\widget\label.obj src\widget\menu.obj src\widget\opengl.obj src\widget\scrollbar.obj src\widget\submenu.obj src\widget\window.obj src\external\ds.obj src\external\image.obj src\cursor\cross.obj src\cursor\default.obj src\backend\gdi.obj +OOOBJS = oosrc\base.obj oosrc\widget\button.obj oosrc\widget\checkbox.obj oosrc\widget\frame.obj oosrc\widget\image.obj oosrc\widget\label.obj oosrc\widget\menu.obj oosrc\widget\opengl.obj oosrc\widget\scrollbar.obj oosrc\widget\submenu.obj oosrc\widget\window.obj +CFLAGS = /nologo /DSTBI_NO_SIMD /D_MILSKO /DUSE_GDI /DUSE_STB_IMAGE /Iinclude +CXXFLAGS = /nologo /Iinclude +LDFLAGS = /nologo /DLL /LIBPATH:src /LIBPATH:oosrc + +all: src\Mw.dll oosrc\MwOO.dll + +.SUFFIXES: .cc .c .obj + +.c.obj: + $(CC) $(CFLAGS) /TC /c /Fo$@ $< + +.cc.obj: + $(CC) $(CXXFLAGS) /TP /c /Fo$@ $< + +src\Mw.dll: $(OBJS) + $(LD) $(LDFLAGS) /OUT:src\Mw.dll $(OBJS) gdi32.lib user32.lib +oosrc\MwOO.dll: $(OOOBJS) + $(LD) $(LDFLAGS) /OUT:oosrc\MwOO.dll $(OOOBJS) Mw.lib + +clean: + del /q $(OBJS) $(OOOBJS) src\Mw.dll src\Mw.lib src\Mw.exp oosrc\MwOO.dll oosrc\MwOO.lib oosrc\MwOO.exp diff --git a/tools/genmsvc.pl b/tools/genmsvc.pl index 81c0dd5..11b11f7 100644 --- a/tools/genmsvc.pl +++ b/tools/genmsvc.pl @@ -1,54 +1,54 @@ -#!/usr/bin/env perl -# $Id$ - -sub scan { - opendir(DIR, $_[0]); - my @files = readdir(DIR); - foreach my $f (@files){ - if(!($f =~ /^vulkan\.cc?$/) && ($f =~ /\.cc?$/)){ - $f =~ s/\.cc?$/.obj/g; - my $p = $_[0] . "/" . $f; - $p =~ s/\//\\/g; - print(OUT " $p"); - } - } - closedir(DIR); -} - -open(OUT, ">", "NTMakefile"); -print(OUT "# \$Id\$\n"); -print(OUT "CC = cl\n"); -print(OUT "LD = link\n"); -print(OUT "\n"); -print(OUT "OBJS ="); -scan("src"); -scan("src/widget"); -scan("src/external"); -scan("src/cursor"); -print(OUT " src\\backend\\gdi.obj\n"); -print(OUT "OOOBJS ="); -scan("oosrc"); -scan("oosrc/widget"); -print(OUT "\n"); -print(OUT "CFLAGS = /nologo /DSTBI_NO_SIMD /D_MILSKO /DUSE_GDI /DUSE_STB_IMAGE /Iinclude\n"); -print(OUT "CXXFLAGS = /nologo /Iinclude\n"); -print(OUT "LDFLAGS = /nologo /DLL /LIBPATH:src /LIBPATH:oosrc\n"); -print(OUT "\n"); -print(OUT "all: src\\Mw.dll oosrc\\MwOO.dll\n"); -print(OUT "\n"); -print(OUT ".SUFFIXES: .cc .c .obj\n"); -print(OUT "\n"); -print(OUT ".c.obj:\n"); -print(OUT "\t\$(CC) \$(CFLAGS) /TC /c /Fo\$@ \$<\n"); -print(OUT "\n"); -print(OUT ".cc.obj:\n"); -print(OUT "\t\$(CC) \$(CXXFLAGS) /TP /c /Fo\$@ \$<\n"); -print(OUT "\n"); -print(OUT "src\\Mw.dll: \$(OBJS)\n"); -print(OUT "\t\$(LD) \$(LDFLAGS) /OUT:src\\Mw.dll \$(OBJS) gdi32.lib user32.lib\n"); -print(OUT "oosrc\\MwOO.dll: \$(OOOBJS)\n"); -print(OUT "\t\$(LD) \$(LDFLAGS) /OUT:oosrc\\MwOO.dll \$(OOOBJS) Mw.lib\n"); -print(OUT "\n"); -print(OUT "clean:\n"); -print(OUT "\tdel /q \$(OBJS) \$(OOOBJS) src\\Mw.dll src\\Mw.lib src\\Mw.exp oosrc\\MwOO.dll oosrc\\MwOO.lib oosrc\\MwOO.exp\n"); +#!/usr/bin/env perl +# $Id$ + +sub scan { + opendir(DIR, $_[0]); + my @files = readdir(DIR); + foreach my $f (@files){ + if(!($f =~ /^vulkan\.cc?$/) && ($f =~ /\.cc?$/)){ + $f =~ s/\.cc?$/.obj/g; + my $p = $_[0] . "/" . $f; + $p =~ s/\//\\/g; + print(OUT " $p"); + } + } + closedir(DIR); +} + +open(OUT, ">", "NTMakefile"); +print(OUT "# \$Id\$\n"); +print(OUT "CC = cl\n"); +print(OUT "LD = link\n"); +print(OUT "\n"); +print(OUT "OBJS ="); +scan("src"); +scan("src/widget"); +scan("src/external"); +scan("src/cursor"); +print(OUT " src\\backend\\gdi.obj\n"); +print(OUT "OOOBJS ="); +scan("oosrc"); +scan("oosrc/widget"); +print(OUT "\n"); +print(OUT "CFLAGS = /nologo /DSTBI_NO_SIMD /D_MILSKO /DUSE_GDI /DUSE_STB_IMAGE /Iinclude\n"); +print(OUT "CXXFLAGS = /nologo /Iinclude\n"); +print(OUT "LDFLAGS = /nologo /DLL /LIBPATH:src /LIBPATH:oosrc\n"); +print(OUT "\n"); +print(OUT "all: src\\Mw.dll oosrc\\MwOO.dll\n"); +print(OUT "\n"); +print(OUT ".SUFFIXES: .cc .c .obj\n"); +print(OUT "\n"); +print(OUT ".c.obj:\n"); +print(OUT "\t\$(CC) \$(CFLAGS) /TC /c /Fo\$@ \$<\n"); +print(OUT "\n"); +print(OUT ".cc.obj:\n"); +print(OUT "\t\$(CC) \$(CXXFLAGS) /TP /c /Fo\$@ \$<\n"); +print(OUT "\n"); +print(OUT "src\\Mw.dll: \$(OBJS)\n"); +print(OUT "\t\$(LD) \$(LDFLAGS) /OUT:src\\Mw.dll \$(OBJS) gdi32.lib user32.lib\n"); +print(OUT "oosrc\\MwOO.dll: \$(OOOBJS)\n"); +print(OUT "\t\$(LD) \$(LDFLAGS) /OUT:oosrc\\MwOO.dll \$(OOOBJS) Mw.lib\n"); +print(OUT "\n"); +print(OUT "clean:\n"); +print(OUT "\tdel /q \$(OBJS) \$(OOOBJS) src\\Mw.dll src\\Mw.lib src\\Mw.exp oosrc\\MwOO.dll oosrc\\MwOO.lib oosrc\\MwOO.exp\n"); close(OUT); \ No newline at end of file