PREFIX=/usr/local
target=i686-pc-linux-gnu

CFLAGS=-O
GNATFLAGS=$(CFLAGS) -gnatn

GRT_FLAGS=$(CFLAGS)

all: ghdl_mcode std.v93 std.v87 ieee.v93 ieee.v87 synopsys.v93 synopsys.v87 mentor.v93


GRTSRCDIR=grt

####grt Makefile.inc

ghdl_mcode: default_paths.ads $(GRT_ADD_OBJS) mmap_binding.o force 
	gnatmake -aIghdldrv -aIghdl -aIortho -aIgrt $(GNATFLAGS) ghdl_mcode $(GNAT_BARGS) -largs mmap_binding.o $(GNAT_LARGS) $(GRT_ADD_OBJS) $(GRT_EXTRA_LIB) -Wl,--version-script=$(GRTSRCDIR)/grt.ver -Wl,--export-dynamic

mmap_binding.o: ortho/mmap_binding.c
	$(CC) -c -g -o $@ $<

default_paths.ads: Makefile
	echo "--  DO NOT EDIT" > tmp-dpaths.ads
	echo "--  This file is created by Makefile" >> tmp-dpaths.ads
	echo "package Default_Paths is" >> tmp-dpaths.ads
	echo "   Prefix : constant String :=">> tmp-dpaths.ads
	echo "     \"$(PREFIX)/lib/ghdl/\";" >> tmp-dpaths.ads
	echo "end Default_Paths;" >> tmp-dpaths.ads
	if test -r $@ && cmp tmp-dpaths.ads $@; then \
	  echo "$@ unchanged"; \
        else \
	  mv tmp-dpaths.ads $@; \
        fi
	$(RM) tmp-dpaths.ads

force:

LIB93_DIR:=./lib/v93
LIB87_DIR:=./lib/v87
LIBSRC_DIR:=./libraries
ANALYZE=../../../ghdl_mcode -a --ieee=none
REL_DIR=../../..
VHDLLIBS_COPY_OBJS:=no
CP=cp
LN=ln -s

./lib:
	mkdir $@

$(LIB93_DIR) $(LIB87_DIR): ./lib
	mkdir $@


####libraries Makefile.inc