1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
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
|