# /*-----------------------------------------------------------------------*/ # /* WAMCC INRIA Rocquencourt - CLoE Project */ # /* Daniel Diaz */ # /* */ # /* Makefile */ # /*-----------------------------------------------------------------------*/ PREFIX?= /usr/local INCPATH= $(PREFIX)/include/wamcc LIBPATH= $(PREFIX)/lib/wamcc BINPATH= $(PREFIX)/bin DOCPATH= $(PREFIX)/share/doc/wamcc EXAMPLEPATH= $(PREFIX)/share/examples/wamcc PROGRAMS= src/$(COMPILER) src/$(BMF) src/hex2pl src/pl2hex SCRIPTS= src/$(WCC) # you can specify the name of the C compiler CC ?= gcc # do not change anything else COMPILER= wamcc WCC = w_$(CC) BMF = bmf_$(COMPILER) EXECS = $(WCC) $(COMPILER) $(BMF) hex2pl pl2hex all: (cd src; \ make $(WCC) COMPILER=$(COMPILER) INCPATH=$(INCPATH) \ LIBPATH=$(LIBPATH) CC=$(CC) WCC=$(WCC)) (cd Builtin; \ make COMPILER=$(COMPILER) CC=$(CC) WCC=../src/$(WCC)) (cd src; \ make COMPILER=$(COMPILER) INCPATH=$(INCPATH) \ LIBPATH=$(LIBPATH) CC=$(CC) WCC=$(WCC)) install: $(INSTALL) -d $(INCPATH) $(INSTALL) -c -m 444 src/*.h $(INCPATH) $(INSTALL) -d $(LIBPATH) $(INSTALL) -c -m 444 src/*.a $(LIBPATH) $(INSTALL) -d $(DOCPATH) $(INSTALL) -c -m 444 doc/* $(DOCPATH) $(INSTALL) -d $(EXAMPLEPATH) $(INSTALL) -c -m 444 Examples/* $(EXAMPLEPATH) $(INSTALL) -d $(BINPATH) $(INSTALL) -c -m 555 $(SCRIPTS) $(BINPATH) $(INSTALL) -c -s -m 555 $(PROGRAMS) $(BINPATH) clean: cd src; make clean cd Builtin; make clean