# /*-----------------------------------------------------------------------*/
# /* 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