diff options
author | Tristan Gingold <tgingold@free.fr> | 2017-02-11 09:01:12 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2017-02-11 09:01:12 +0100 |
commit | 726355628b623bf84ec0d97707589be9df2a8d5a (patch) | |
tree | 85281eda867351ca8ccba96aded02bcea40de322 | |
parent | 3c41ad5479be9991c2e30351a973b9e078b0e716 (diff) | |
download | ghdl-yosys-plugin-726355628b623bf84ec0d97707589be9df2a8d5a.tar.gz ghdl-yosys-plugin-726355628b623bf84ec0d97707589be9df2a8d5a.tar.bz2 ghdl-yosys-plugin-726355628b623bf84ec0d97707589be9df2a8d5a.zip |
Makefile: add -fPIC and clean target.
-rw-r--r-- | Makefile | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -3,9 +3,29 @@ # Prefix where ghdl has been installed GHDL_PREFIX= +# GHDL_PREFIX must be defined. ifeq ($(GHDL_PREFIX),) $(error GHDL_PREFIX not defined) endif -ghdl.so: ghdl/ghdl.cc - yosys-config --exec --cxx --cxxflags --ldflags -o $@ -shared $< -DYOSYS_ENABLE_GHDL -I$(GHDL_PREFIX)/include $(GHDL_PREFIX)/lib/libghdlsynth.so -Wl,-rpath,$(GHDL_PREFIX)/lib --ldlibs +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: |