# SPDX-License-Identifier: GPL-3.0+
# vu-disasm — standalone PS2 VU0/VU1 microcode disassembler

CXX      ?= g++
CXXFLAGS ?= -std=c++17 -O2 -Wall -Wno-parentheses -Wno-unused-function
SRC      := src/main.cpp src/DisVU0Micro.cpp src/DisVU1Micro.cpp src/cop2_tables.cpp
BIN      := vu-disasm

.PHONY: all clean smoke

all: $(BIN)

$(BIN): $(SRC) src/*.h
	$(CXX) $(CXXFLAGS) -Isrc -o $@ $(SRC)

smoke: $(BIN)
	@tests/smoke_test.sh

clean:
	rm -f $(BIN)
