33 lines
584 B
Makefile
33 lines
584 B
Makefile
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)
|