summaryrefslogtreecommitdiff
path: root/dist/mcode/Makefile.in
blob: beb450a0868a1e20a414fbf9c06211f583ebca0b (plain)
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_pathes.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_pathes.ads: Makefile
	echo "--  DO NOT EDIT" > tmp-dpathes.ads
	echo "--  This file is created by Makefile" >> tmp-dpathes.ads
	echo "package Default_Pathes is" >> tmp-dpathes.ads
	echo "   Prefix : constant String :=">> tmp-dpathes.ads
	echo "     \"$(PREFIX)/lib/ghdl/\";" >> tmp-dpathes.ads
	echo "end Default_Pathes;" >> tmp-dpathes.ads
	if test -r $@ && cmp tmp-dpathes.ads $@; then \
	  echo "$@ unchanged"; \
        else \
	  mv tmp-dpathes.ads $@; \
        fi
	$(RM) tmp-dpathes.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