CXXFLAGS+= -std=c++23 -O3 TARGET=cudir CPPFLAGS+= -I /usr/local/include CPPFLAGS+= -I. LD=$(CXX) LDFLAGS+= -Wl,-rpath,'$$ORIGIN/' -L . LDLIBS+= -lalepha OBJECTS= helpers.o format.o OBJECTS+= $(TARGET).o all: __program $(TARGET): $(OBJECTS) libalepha.so $(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS) libalepha.so: mkdir -p build_alepha cd build_alepha; cmake -GNinja -DCMAKE_BUILD_TYPE=Release ../Alepha; cp ../Alepha/helpful-things/Makefile .; make cp build_alepha/libalepha.so . clean: rm -f $(TARGET) $(OBJECTS) rm -fR build_alepha libalepha.so __program: $(TARGET)