# /*-----------------------------------------------------------------------*/
# /* 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
syntax highlighted by Code2HTML, v. 0.9.1