summaryrefslogtreecommitdiff
path: root/Makefile.mingw-amd64
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2020-05-03 20:23:10 +0200
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2020-05-03 20:23:10 +0200
commitfe10e5fa354a508a6b20b4a20b9bba46c6b8612e (patch)
treec9993398c269dd5017370f422e2025d0b9a3e396 /Makefile.mingw-amd64
parenta3870e00c23e64691c43e74c5f20969e9051a48c (diff)
make it compile as 64bit under mingw
Diffstat (limited to 'Makefile.mingw-amd64')
-rw-r--r--Makefile.mingw-amd6473
1 files changed, 73 insertions, 0 deletions
diff --git a/Makefile.mingw-amd64 b/Makefile.mingw-amd64
new file mode 100644
index 0000000..81ab5b1
--- /dev/null
+++ b/Makefile.mingw-amd64
@@ -0,0 +1,73 @@
+# automatically created by makemakefile.sh. DO NOT EDIT!
+
+CC = x86_64-w64-mingw32-gcc
+CXX = x86_64-w64-mingw32-c++
+CFLAGS = -std=c99 -Wall -Wextra -Wconversion -mwindows -municode -DUNICODE -D_UNICODE -gstabs
+CXXFLAGS = -std=c++98 -Wall -Wextra -Wconversion -Wsign-conversion -mwindows -municode -DUNICODE -D_UNICODE -fno-exceptions -fno-rtti -gstabs
+LDFLAGS = -luser32 -lcomctl32 -lshell32 -lversion -static
+
+all: out/widgetfactory64.exe out/alf/alf64.c out/widgetfactory64-c.exe
+
+out/widgetfactory64.exe: out/widgetfactory.amd64.o out/alfbutton.amd64.o out/alfcheckbox.amd64.o out/alfcombobox.amd64.o out/alfcompat.amd64.o out/alf.amd64.o out/alfdpiaware.amd64.o out/alfedit.amd64.o out/alfgroupbox.amd64.o out/alflabel.amd64.o out/alflayout.amd64.o out/alfnotebook.amd64.o out/alfpanel.amd64.o out/alfwindow.amd64.o
+ $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
+
+out/alfbutton.amd64.o: alf/alfbutton.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfcheckbox.amd64.o: alf/alfcheckbox.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfcombobox.amd64.o: alf/alfcombobox.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfcompat.amd64.o: alf/alfcompat.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alf.amd64.o: alf/alf.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfdpiaware.amd64.o: alf/alfdpiaware.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfedit.amd64.o: alf/alfedit.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfgroupbox.amd64.o: alf/alfgroupbox.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alflabel.amd64.o: alf/alflabel.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alflayout.amd64.o: alf/alflayout.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfnotebook.amd64.o: alf/alfnotebook.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfpanel.amd64.o: alf/alfpanel.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alfwindow.amd64.o: alf/alfwindow.cpp alf/alfcompat.h alf/alf.h alf/alflayout.h alf/alflist.h alf/alfpriv.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/widgetfactory.amd64.o: widgetfactory.cpp alf/alf.h
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+out/alf/alf64.c: alf/alflist.h alf/alflayout.h alf/alfcompat.h alf/alfpriv.h alf/alfbutton.cpp alf/alfcheckbox.cpp alf/alfcombobox.cpp alf/alfcompat.cpp alf/alf.cpp alf/alfdpiaware.cpp alf/alfedit.cpp alf/alfgroupbox.cpp alf/alflabel.cpp alf/alflayout.cpp alf/alfnotebook.cpp alf/alfpanel.cpp alf/alfwindow.cpp
+ @mkdir -p out/alf
+ @printf "#include \"alf.h\"\\n" > $@
+ @cat $^ | grep -v "^#pragma once" | grep -v "^#include \"alf" >> $@
+
+out/alf/alf.h: alf/alf.h
+ @mkdir -p out/alf
+ @cp $< $@
+
+out/widgetfactory64.c: widgetfactory.cpp
+ @cp $< $@
+
+out/widgetfactory64-c.exe: out/widgetfactory64.c out/alf/alf.h out/alf/alf64.c
+ $(CC) $(CFLAGS) -o $@ out/widgetfactory64.c out/alf/alf64.c $(LDFLAGS)
+
+clean:
+ rm -rf out/*.o out/*.exe out/*.c out/*.h out/alf
+