blob: c62141b294e2b8643e76e83c00f29485f77e618f (
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
|
# Build ghdl module for yosys
# Prefix where ghdl has been installed
GHDL_PREFIX=
# GHDL_PREFIX must be defined.
ifeq ($(GHDL_PREFIX),)
$(error GHDL_PREFIX not defined)
endif
LDFLAGS=
CFLAGS=-O
ALL_LDFLAGS=$(GHDL_PREFIX)/lib/libghdlsynth.so -Wl,-rpath,$(GHDL_PREFIX)/lib $(LDFLAGS)
ALL_CFLAGS=-fPIC -DYOSYS_ENABLE_GHDL -I$(GHDL_PREFIX)/include $(CFLAGS)
COMPILE=yosys-config --exec --cxx
all: ghdl.so
ghdl.so: ghdl.o
$(COMPILE) -o $@ -shared $< -shared $(ALL_LDFLAGS) --ldflags --ldlibs
ghdl.o: ghdl/ghdl.cc
$(COMPILE) -c --cxxflags -o $@ $< $(ALL_CFLAGS)
clean: force
$(RM) -f ghdl.so ghdl.o
force:
|