REWIRE_SRC_DIR := src REWIRE_INCLUDE_DIR := include REWIRE_SRC := $(wildcard $(REWIRE_SRC_DIR)/*.cpp) REWIRE_CC := g++ REWIRE_CFLAGS := -std=c++20 -I $(REWIRE_INCLUDE_DIR) -Wall -fPIC -fvisibility=hidden -rdynamic WIREKIT_CC := g++ WIREKIT_CFLAGS := -std=c++20 -I $(REWIRE_INCLUDE_DIR) -Wall -fno-rtti -Wno-literal-suffix -fPIC -shared all: rewire wirekits rewire: $(REWIRE_SRC) $(REWIRE_CC) $(REWIRE_CFLAGS) -o $@ $(REWIRE_SRC) wirekits: example.so darkrose.so example.so: $(wildcard wirekits/example/*.cpp) $(WIREKIT_CC) $(WIREKIT_CFLAGS) -o $@ $^ darkrose.so: $(wildcard wirekits/darkrose/*.cpp) $(WIREKIT_CC) $(WIREKIT_CFLAGS) -o $@ $^ clean: rm -f rewire example.so darkrose.so