mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-22 12:57:41 -04:00
45 lines
No EOL
1,008 B
Makefile
45 lines
No EOL
1,008 B
Makefile
include ../common.mk
|
|
|
|
DESTDIR ?= $(CURDIR)/..
|
|
|
|
SRC_DIR := $(VORTEX_HOME)/runtime/simx
|
|
|
|
CXXFLAGS += -std=c++17 -Wall -Wextra -Wfatal-errors
|
|
CXXFLAGS += -fPIC -Wno-maybe-uninitialized
|
|
CXXFLAGS += -I$(INC_DIR) -I../common -I$(ROOT_DIR)/hw -I$(SIM_DIR)/simx -I$(COMMON_DIR) -I$(SIM_DIR)/common
|
|
CXXFLAGS += $(CONFIGS)
|
|
CXXFLAGS += -DXLEN_$(XLEN)
|
|
|
|
LDFLAGS += -shared -pthread
|
|
LDFLAGS += -L$(DESTDIR) -lsimx
|
|
|
|
SRCS := $(SRC_DIR)/vortex.cpp
|
|
|
|
# Debugging
|
|
ifdef DEBUG
|
|
CXXFLAGS += -g -O0
|
|
else
|
|
CXXFLAGS += -O2 -DNDEBUG
|
|
endif
|
|
|
|
PROJECT := libvortex-simx.so
|
|
|
|
all: $(DESTDIR)/$(PROJECT)
|
|
|
|
driver: $(DESTDIR)/libsimx.so
|
|
|
|
$(DESTDIR)/libsimx.so:
|
|
DESTDIR=$(DESTDIR) $(MAKE) -C $(ROOT_DIR)/sim/simx $(DESTDIR)/libsimx.so
|
|
|
|
$(DESTDIR)/$(PROJECT): $(SRCS) $(DESTDIR)/libsimx.so
|
|
$(CXX) $(CXXFLAGS) $(SRCS) $(LDFLAGS) -o $@
|
|
|
|
clean-driver:
|
|
DESTDIR=$(DESTDIR) $(MAKE) -C $(ROOT_DIR)/sim/simx clean-lib
|
|
|
|
clean-runtime:
|
|
rm -f $(DESTDIR)/$(PROJECT)
|
|
|
|
clean: clean-driver clean-runtime
|
|
|
|
.PHONY: all driver clean-driver clean-runtime clean |