summaryrefslogtreecommitdiff
path: root/makemakefile.sh
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2018-12-29 12:23:43 +0100
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2018-12-29 12:23:43 +0100
commit388c42454ad593f8c201a0bc7c2b1bd18f21b1fe (patch)
tree263717f8292ad5161969cb4fd584c6564283ebcb /makemakefile.sh
parent8ead043a524ffedc634663779a49730cc5da8d97 (diff)
make it build with ansi
it now actually works on Win95. WOHOO!
Diffstat (limited to 'makemakefile.sh')
-rwxr-xr-xmakemakefile.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/makemakefile.sh b/makemakefile.sh
index cfeb0b1..f042c89 100755
--- a/makemakefile.sh
+++ b/makemakefile.sh
@@ -55,3 +55,29 @@ ALF_VC6_OBJECTS=$(for i in $ALF_SOURCES; do printf ' out/%s.obj' "$(basename "$i
printf 'clean:\n'
printf '\tdel /f out\\*.obj out\\*.exe\n\n'
) > Makefile.vc6
+
+# vc6 ANSI makefile
+(
+ printf '# automatically created by makemakefile.sh. DO NOT EDIT!\n'
+ printf '\n'
+ printf 'CXX = cl.exe\n'
+ printf 'CFLAGS = -O2 -GA -W3 -D_WIN32=0x0501 -D_WIN32_WINNT=0x0501 -D_WIN32_IE=0x0501 -nologo\n'
+ printf 'LDFLAGS = /link kernel32.lib user32.lib comctl32.lib shell32.lib gdi32.lib version.lib rpcrt4.lib\n'
+
+ printf '\n'
+ printf 'out/widgetfactory.exe: out/widgetfactory.obj %s\n' "$ALF_VC6_OBJECTS"
+ printf '\t$(CXX) $(CFLAGS) -Fe$@ $** $(LDFLAGS)\n'
+ printf '\n'
+ for i in $ALF_SOURCES; do
+ printf 'out/%s: %s %s\n' "$(basename "$i" .cpp).obj" "alf/$i" "$(for k in $ALF_HEADERS; do printf ' alf/%s' "$k"; done)"
+ printf '\t$(CXX) $(CFLAGS) -c -Fo$@ %s\n\n' "alf/$i"
+ done
+
+ printf 'out/widgetfactory.obj: widgetfactory.cpp alf/alf.h\n'
+ printf '\t$(CXX) $(CFLAGS) -c -Fo$@ widgetfactory.cpp\n\n'
+
+
+ printf 'clean:\n'
+ printf '\tdel /f out\\*.obj out\\*.exe\n\n'
+) > Makefile.vc6-ansi
+