[SCM] Lisaac compiler branch, master, updated. lisaac-0.12-454-g7ee169a

Frédéric-Emmanuel PICCA picca at synchrotron-soleil.fr
Tue Aug 25 14:49:55 UTC 2009


The following commit has been merged in the master branch:
commit 7ee169aa719e6e1398b8afa0a6a76900ed89dd46
Author: Frédéric-Emmanuel PICCA <picca at synchrotron-soleil.fr>
Date:   Tue Aug 25 16:47:37 2009 +0200

    * add new targets to the Makefile
    
     bootstrap : method to build lisaac from the src files
     check : compare the bootstraped and non-bootstraped compilator.

diff --git a/Makefile b/Makefile
index b1038ed..2f9137f 100644
--- a/Makefile
+++ b/Makefile
@@ -55,24 +55,66 @@
 #  bug tracker system: https://gna.org/bugs/?func=additem&group=isaac
 #  mail to: Xavier Oswald <x.oswald at free.fr>
 
+PROJECT=lisaac
+VERSION_FULL=0.4.0
+DIST_SRC=\
+	Makefile \
+	COPYING \
+	Changelog \
+	Not_yet_implemented \
+	README \
+	TODO \
+	install_lisaac.c \
+	install_lisaac.li \
+	make.lip \
+	bin \
+	editor \
+	example \
+	lib \
+	lib_os \
+	manpage \
+	shorter \
+	src \
+	tests
+
 PREFIX=/usr/local
 MAN=$(PREFIX)/share/man/man1
 DOC=$(PREFIX)/share/doc/lisaac
 LIB=$(PREFIX)/share/lisaac
 BIN=$(PREFIX)/bin
-HTMLDOC=/html
-DESTDIR=
+HTML=/html
+DESTDIR?=
 
 #CC=gcc
-CFLAGS=-O2
+CFLAGS=-O3
+
+# do not change anything after this point
+DIST_NAME=$(PROJECT)-$(VERSION_FULL)
+export LISAAC_DIRECTORY=..
 
 all: bin/lisaac bin/shorter
 
+bootstrap/path.h:
+	mkdir bootstrap
+	@echo "#define LISAAC_DIRECTORY \"..\"" > bootstrap/path.h
+
+bootstrap/lisaac_pre: bin/lisaac bootstrap/path.h
+	cd bootstrap && ../bin/lisaac ../src/make.lip ../src/lisaac -no_debug -boost -gcc "-o lisaac_pre"
+
+bootstrap/lisaac: bootstrap/lisaac_pre
+	cd bootstrap && ./lisaac_pre ../src/make.lip ../src/lisaac -no_debug -boost
+
+bootstrap: src bootstrap/lisaac
+
+check: bootstrap
+	diff -s bootstrap/lisaac bootstrap/lisaac_pre
+	diff -s bin/lisaac bootstrap/lisaac
+
 bin/path.h:
 	@echo "#define LISAAC_DIRECTORY \"$(LIB)\"" > bin/path.h
 
 bin/lisaac: bin/lisaac.c bin/path.h
-	$(CC) $(CFLAGS) $< -o $@
+	$(CC) $(CFLAGS) $< -o $@ -lm -lX11 -fomit-frame-pointer
 
 bin/shorter: bin/shorter.c bin/path.h
 	$(CC) $(CFLAGS) $< -o $@
@@ -87,21 +129,14 @@ install: bin/lisaac bin/shorter
 	mkdir -p $(DESTDIR)$(LIB) 
 	mkdir -p $(DESTDIR)$(BIN)
 	mkdir -p $(DESTDIR)$(MAN)
-	mkdir -p $(DESTDIR)$(DOC)$(HTML)
 	cp bin/lisaac  $(DESTDIR)$(BIN) 
 	cp bin/shorter  $(DESTDIR)$(BIN)
-	cp path.li  $(DESTDIR)$(LIB)
+	cp make.lip  $(DESTDIR)$(LIB)
 	cp -rf lib/  $(DESTDIR)$(LIB)
 	cp -rf lib_os/  $(DESTDIR)$(LIB)
 	cp -rf shorter/  $(DESTDIR)$(LIB)
 	cp -rf manpage/*.gz  $(DESTDIR)$(MAN)
 
-	# Temprary since shorter is broken
-	# $(DESTDIR)$(BIN)/shorter -r -f html lib -o $(DESTDIR)$(DOC)$(HTML) 
-	#
-	# previous html documentation:
-	cp lib_html/* $(DESTDIR)$(DOC)$(HTML)
-
 uninstall:
 	-rm -rf $(DESTDIR)$(BIN)/lisaac
 	-rm -rf $(DESTDIR)$(BIN)/shorter
@@ -111,6 +146,17 @@ uninstall:
 	-rm -rf $(DESTDIR)$(MAN)/shorter.1.gz
 
 clean:
-	-rm -f path.h bin/lisaac bin/shorter
+	-rm -rf bootstrap
+	-rm -f bin/lisaac bin/shorter
+
+dist: clean
+	if ! test -d $(DIST_NAME) ; then mkdir $(DIST_NAME) ; fi
+	cp -rf $(DIST_SRC) $(DIST_NAME)
+	find $(DIST_NAME) \( -name .svn -o -name .git -o -name CVS -o -name .cvsignore -o -name *.jar \) -print0 | xargs -0 /bin/rm -rf
+	tar -cjf $(DIST_NAME).tar.bz2 $(DIST_NAME)
+	/bin/rm -rf $(DIST_NAME)
+
+distclean: clean
+
 
 

-- 
Lisaac compiler



More information about the Lisaac-commits mailing list