--- imach/src/Makefile	2006/03/16 15:51:15	1.23
+++ imach/src/Makefile	2014/06/16 10:33:01	1.35
@@ -1,49 +1,98 @@
-VERSION=0.98f
-COPYRIGHT=Copyright (C)  2002-2006 INED-EUROREVES-Institut de long�vit�
+VERSION=0.98nR
+COPYRIGHT=Copyright (C)  2002-2015 INED-EUROREVES-Institut de longevite-Japan Society for the Promotion of Science (Grant-in-Aid for Scientific Research 25293121)
 IMACHSETUPVERSION=1
 
 # make _linux=1 imachopt
 # make _linux=1 imach
 
-# make _macosx=1
+# make _macosx=1 imach
+# make _macosx=1 imachdmg
+#  valgrind  --dsymutil=yes --leak-check=full --show-leak-kinds=all --track-origins=yes ~/Documents/imachcvs/imach/src/imach-1.129cvsmac radlc-1.129.imach
 
 #        Windows
 # make _windows=1 imachcyg
 # make _windows=1 imachcyg-setup (touch setup.iss.in)
 # make _windows=1 imachcyg-noreg-setup
+#
+# make _windowsonlinux=1 imachcyg-setup (touch setup.iss.in)
+# make _windowsonlinux=1 imachcyg-noreg-setup
+#
+# make _windowsonosx=1 imachcyg-setup (touch setup.iss.in)
+# make _windowsonosx=1 imachcyg-noreg-setup
+#
 # sortie dans Output/setup.exe
 # ln -s /cygdrive/c/Program\ Files/Inno\ Setup\ 4/Compil32.exe /usr/local/bin/Compil32
 ##SETUPCOMP=  "C:\Program Files\Inno Setup 3\Compil32.exe"
-
+TESTFILE=$$HOME/Documents/Recherches/REVES/SAITO/Tokyo2014/adlc-test-mac/adecode-1.142c.imach
+#TESTFILE=$(HOME)/Documents/Recherches/REVES/SAITO/Tokyo2014/adlc-test-mac/adecode-1.142c.imach
+#TESTFILE=$(HOME)/Documents/Recherches/REVES/SAITO/Tokyo2014/adlc_test_magei4/radlc_often.imach
 #CC= gcc -v
-CC= gcc
+CC=$(GCC)
+GCC= gcc
 
 ifdef _macosx
 # Mac OS/X version
-LFLAGS= -O3 -lm -DUNIX
-CFLAGS= -O3 -DUNIX
+LFLAGS= -g -lm -DUNIX
+CFLAGS= -g -DUNIX
+LFLAGSOPT= -O3 -lm -DUNIX
+CFLAGSOPT= -O3 -DUNIX
 UNIX2DOS= echo "Unix2dos " 
+DSYMUTIL= dsymutil
 # Don'know how to launch imach098.pmsp in batch to create package file imach098Panther.pkg
 # ./createdmg.sh imach imach098panther ./imach098Panther
+# ./createdmg.sh imach imach098leopard ./imach098Leopard
 # and directory ./imach098Panther contains package file imach098Panther.pkg
+#./create-dmg --window-size 500 300 --background ~/Projects/eclipse-osx-repackager/build/background.gif --icon-size 96 --volname "Hyper Foo" --icon "Applications" 380 205 --icon "Eclipse OS X Repackager" 110 205 test2.dmg /Users/andreyvit/Projects/eclipse-osx-repackager/temp/Eclipse\ OS\ X\ Repackager\ r10/
+# ./create-dmg --volname "IMaCh 0.98j" imach098j.dmg imach098Leopard
 endif
 
 ifdef _windows
+CC=c:\MinGW\bin\Mingw32-gcc
+
 # Windows cygwin version
 LFLAGS= -g -mno-cygwin
 CFLAGS= -g -mno-cygwin
 LFLAGSOPT= -O3 -mno-cygwin
 CFLAGSOPT= -O3 -mno-cygwin
 UNIX2DOS= unix2dos
-SETUPCOMP= Compil32 
+CP= copy
+#SETUPCOMP= Compil32 
 ##SETUPCOMP=start /wait "C:\Program\ Files\\Compil32.exe"
-##SETUPCOMP=  "C:\Program Files\Inno Setup 4\Compil32.exe"
+# cygwin SETUPCOMP=  "C:\Program Files\Inno Setup 4\Compil32.exe"
+SETUPCOMP= "C:////Program Files////Inno Setup 4////Compil32.exe"
+endif
+
+ifdef _windowsonlinux
+GCC=/usr/bin/i586-pc-mingw32-gcc
+LFLAGS= -g
+CFLAGS= -g
+LFLAGSOPT= -O3 -lm
+CFLAGSOPT= -O3
+CP= cp
+UNIX2DOS= unix2dos
+SETUPCOMP= wine "C:////Program Files////Inno Setup 4////Compil32.exe"
+endif
+
+ifdef _windowsonosx
+GCC=/usr/local/i386-mingw32-4.3.0/bin/i386-mingw32-gcc
+# w64 outputs bigger executables
+#GCC=/usr/local/cross-tools/bin/i686-w64-mingw32-gcc
+LFLAGS= -g
+CFLAGS= -g
+LFLAGSOPT= -O3
+CFLAGSOPT= -O3
+UNIX2DOS= unix2dos
+SETUPCOMP= ~/bin/InnoSetup5Playonmac
+CP= cp
 endif
 
 ifdef _linux
-CFLAGS= -g -DUNIX
-LFLAGS= -g -lm
-CFLAGSOPT= -O3 -DUNIX
+#CFLAGS= -g -DUNIX -DDEBUGHESS
+CFLAGS= -g -DUNIX -DLINUX
+LFLAGS= -g -lm 
+IGSL= -I/usr/include/gsl
+LGSL= -lgsl -lgslcblas
+CFLAGSOPT= -O3 -DUNIX -DLINUX
 LFLAGSOPT= -O3 -lm
 UNIX2DOS= unix2dos
 SETUPCOMP= wine "C:////Program Files////Inno Setup 4////Compil32.exe"
@@ -63,10 +112,11 @@ APPNAME=$(APPLICATION)-$(VERSION)
 GNUPLOTVERSION=4.0
 LICENSE=Copying
 TMPSETUPEXE=imach-$(VERSION)-$(IMACHSETUPVERSION)-setup.exe
+TMPNOREGSETUPEXE=imach-$(VERSION)-$(IMACHSETUPVERSION)-noreg-setup.exe
 LICENSEFILE=$(LICENSE)
 INFOBEFOREFILE=README.txt
 
-$(TMPSETUPSCRIPT): $(TMPSCRIPTIN)
+setup.iss: setup.iss.in
 	$(SED) -e "s/@APPNAME@/$(APPNAME)/g; \
 		s/@NOTINNOREG@//g; \
 		s/@NOREG@//g; \
@@ -79,8 +129,7 @@ $(TMPSETUPSCRIPT): $(TMPSCRIPTIN)
 		s/@DICTLANG@/$(DICTLANG)/g; \
 	   	s/@VERMAJOR@/$(VERMAJOR)/g; \
 		s/@COPYRIGHT@/$(COPYRIGHT)/g;" \
-		$(TMPSCRIPTIN) > $(TMPSETUPSCRIPT)
-	$(UNIX2DOS) $(TMPSETUPSCRIPT)
+		setup.iss.in > setup.iss
 
 $(TMPNOREGSETUPSCRIPT): $(TMPSCRIPTIN)
 	$(SED) -e "s/@APPNAME@/$(APPNAME)/g; \
@@ -96,7 +145,7 @@ $(TMPNOREGSETUPSCRIPT): $(TMPSCRIPTIN)
 	   	s/@VERMAJOR@/$(VERMAJOR)/g; \
 		s/@COPYRIGHT@/$(COPYRIGHT)/g;" \
 		$(TMPSCRIPTIN) > $(TMPNOREGSETUPSCRIPT)
-	$(UNIX2DOS) $(TMPNOREGSETUPSCRIPT)
+#	$(UNIX2DOS) $(TMPNOREGSETUPSCRIPT)
 
 $(TMPSETUPEXE): $(TMPSETUPSCRIPT)
 	$(SETUPCOMP) /cc $(TMPSETUPSCRIPT)
@@ -107,24 +156,61 @@ $(TMPNOREGSETUPEXE): $(TMPNOREGSETUPSCRI
 PARAM=mypar1
 
 imachcyg-setup: imachcygopt.exe setup.iss
-	cp imachcygopt.exe imach.exe
-	$(SETUPCOMP) /cc $(TMPSETUPSCRIPT)
+	$(CP) imachcygopt.exe imach.exe
+	$(SETUPCOMP) /cc setup.iss
+	cp Output/$(TMPSETUPEXE) imachcyg-setup
 
 # imachcyg-noreg-setup : imachcygopt imachcygopt.o setup.iss.in noreg-setup.iss $(TMPNOREGSETUPEXE)
 imachcyg-noreg-setup: imachcygopt.exe noreg-setup.iss
-	cp imachcygopt.exe imach.exe
+	$(CP) imachcygopt.exe imach.exe
 	$(SETUPCOMP) /cc $(TMPNOREGSETUPSCRIPT)
+	cp Output/$(TMPNOREGSETUPEXE) imachcyg-noreg-setup
+
+simach : simach.o 
+	$(CC) $(LFLAGS) $(LGSL) -o simach simach.o
+simach.o : simach.c 
+	$(CC) $(CFLAGS) -DGSL -c simach.c
 
 imach : imach.o 
 	$(CC) $(LFLAGS) -o imach imach.o
+ifdef _macosx
+	$(DSYMUTIL) imach
+endif
+
 imach.o : imach.c 
-	$(CC) $(CFLAGS) -c imach.c
+	$(CC) $(CFLAGS) -DPOWELL -c imach.c
+imach-1.129cvsmac : imach-1.129cvsmac.o 
+	$(CC) $(LFLAGS) -o imach-1.129cvsmac imach-1.129cvsmac.o
+imach-1.129cvsmac.o : imach-1.129cvsmac.c 
+	$(CC) $(CFLAGS) -DPOWELL -c imach-1.129cvsmac.c
+
+imach097b : imach097b.o 
+	$(CC) $(LFLAGS) -o imach097b imach097b.o
+imach097b.o : imach097b.c 
+	$(CC) $(CFLAGS) -DPOWELL -c imach097b.c
+
+
+imachsimplified : imachsimplified.o 
+	$(CC)  $(LFLAGSOPT) -o imachsimplified imachsimplified.o
+imachsimplified.o : imachsimplified.c 
+	$(CC) $(CFLAGSOPT) -DPOWELL -c imachsimplified.c
+
+imachgsl : imachgsl.o 
+	$(CC) $(LFLAGS) $(LGSL) -o imachgsl imach.o
+imachgsl.o : imach.c 
+	$(CC) $(CFLAGS) -DGSL $(IGSL) -c imach.c
 
 imachopt : imachopt.o 
 	$(CC) $(LFLAGSOPT) -o imachopt imachopt.o
 	ln -f imachopt imach
 imachopt.o : imach.c 
-	$(CC) $(CFLAGSOPT) -o imachopt.o -c imach.c
+	$(CC) $(CFLAGSOPT) -DPOWELL -o imachopt.o -c imach.c
+
+imachdmg : imachopt.o create-dmg
+	$(CC) $(LFLAGSOPT) -o imach imachopt.o
+	cp imach imach098Leopard/bin
+	./create-dmg --volname "IMaCh $(VERSION)" imach$(VERSION).dmg imach098Leopard
+
 
 imachcyg : imachcyg.o  strsep.o
 	$(CC) $(LFLAGS) -o imach imachcyg.o strsep.o
@@ -143,6 +229,10 @@ imach.exe : imachw32.o
 	i386-mingw32-gcc  -mwindows -o imach.exe -lm imachw32.o
 	i386-mingw32-strip imach.exe
 
+valgrind-test :  imach $(TESTFILE) 
+	valgrind  --dsymutil=yes --leak-check=full --show-leak-kinds=all --track-origins=yes ./imach $(TESTFILE)
+test:  imach $(TESTFILE) 
+	gdb ./imach $(TESTFILE)
 
 $(PARAM).htm: imach $(PARAM).imach data1.txt
 	./imach $(PARAM).imach