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)
