]> henry.ined.fr Git - .git/commitdiff
Cross compiling from Linux with i586-mingw32-gcc
authorN. Brouard <brouard@ined.fr>
Wed, 4 May 2005 17:17:45 +0000 (17:17 +0000)
committerN. Brouard <brouard@ined.fr>
Wed, 4 May 2005 17:17:45 +0000 (17:17 +0000)
Using Wine for Inno Setup Compiler (Versin 4.2.2)

src/Makefile

index f8a213daf55810dba3e248ad58699f41eb588889..db1f4f268b4600e5e735b89ac2b4de138f1ad792 100644 (file)
@@ -1,13 +1,59 @@
 #CC= gcc -v\r
 CC= gcc\r
+\r
 LFLAGS= -g -lm\r
 CFLAGS= -g \r
 \r
+#LFLAGS= -O3 -lm\r
+#CFLAGS= -O3 \r
+\r
 #LFLAGS= -g -mno-cygwin\r
 #CFLAGS= -g\r
 \r
 #LFLAGS= -O3 -mno-cygwin\r
-#CFLAGS= -O3\r
+#CFLAGS= -O3 -mno-cygwin\r
+\r
+SED= sed\r
+PACKAGE=imach\r
+PROGRAM=IMaCh\r
+##ifdef DICTLANGUAGE\r
+  DICTNAME=$(PACKAGE) $(DICTLANGUAGE) Dictionary\r
+##else\r
+##  ISERROR=1\r
+##endif\r
+\r
+##SETUPCOMP=start /wait "C:\Program\ Files\\Compil32.exe"\r
+\r
+#SETUPCOMP= echo \r
+SETUPCOMP= wine "C:////Program Files////Inno Setup 4////Compil32.exe"\r
+#SETUPCOMP= Compil32 \r
+TMPSETUPSCRIPT=setup.iss\r
+TMPSCRIPTIN=setup.iss.in\r
+APPNAME=IMaCh\r
+VERSION=0.97b\r
+GNUPLOTVERSION=4.0\r
+IMACHSETUPVERSION=2\r
+LICENSE=Copying\r
+COPYRIGHT=Copyright (C)  2002-2003-2004-2005 INED-EUROREVES-Institut de longĂ©vitĂ©\r
+#TMPSETUPEXE=imach-$(VERSION)-$(IMACHSETUPVERSION)-setup.exe\r
+TMPSETUPEXE=imach-setup.exe\r
+LICENSEFILE=$(LICENSE)\r
+INFOBEFOREFILE=Readme.txt\r
+\r
+$(TMPSETUPSCRIPT):\r
+       $(SED) -e "s/@APPNAME@/$(APPNAME)/g; \\r
+               s/@VERSION@/$(VERSION)/g; \\r
+               s/@GNUPLOTVERSION@/$(GNUPLOTVERSION)/g; \\r
+               s/@INFOBEFOREFILE@/$(INFOBEFOREFILE)/g; \\r
+               s/@LICENSEFILE@/$(LICENSEFILE)/g; \\r
+               s/@PACKAGE@/$(PACKAGE)/g; \\r
+               s/@DICTLANG@/$(DICTLANG)/g; \\r
+               s/@VERMAJOR@/$(VERMAJOR)/g; \\r
+               s/@COPYRIGHT@/$(COPYRIGHT)/g;" \\r
+               $(TMPSCRIPTIN) > $(TMPSETUPSCRIPT)\r
+\r
+$(TMPSETUPEXE):\r
+       $(SETUPCOMP) /cc $(TMPSETUPSCRIPT)\r
 \r
 PARAM=mypar1\r
 \r
@@ -16,7 +62,16 @@ imach : imach.o
 imach.o : imach.c \r
        $(CC) $(CFLAGS) -c imach.c\r
 \r
+imachcyg : imachcyg.o  $(TMPSETUPSCRIPT) $(TMPSETUPEXE) \r
+       $(CC) -mno-cygwin -o imach imachcyg.o\r
+imachcyg.o : imach.c \r
+       $(CC) -mno-cygwin -c -o imachcyg.o imach.c\r
 \r
+imachw32.o : imach.c\r
+       i386-mingw32-gcc -c imach.c -o imachw32.o\r
+imach.exe : imachw32.o \r
+       i386-mingw32-gcc  -mwindows -o imach.exe -lm imachw32.o\r
+       i386-mingw32-strip imach.exe\r
 \r
 $(PARAM).htm: imach $(PARAM).txt data1.txt\r
        ./imach $(PARAM).txt\r