0f74e9bb19
Signed-off-by: David Rotermund <54365609+davrot@users.noreply.github.com>
33 lines
No EOL
946 B
Makefile
33 lines
No EOL
946 B
Makefile
include .env
|
|
export
|
|
|
|
name = MyModule
|
|
type = CPU
|
|
|
|
PYPOSTFIX := $(shell $(PYBIN)python3-config --extension-suffix)
|
|
PYBIND11INCLUDE := $(shell $(PYBIN)python3 -m pybind11 --includes)
|
|
PARAMETERS_O = $(PARAMETERS_O_CPU) $(PYBIND11INCLUDE)
|
|
PARAMETERS_Linker = $(PARAMETERS_Linker_CPU)
|
|
|
|
so_file = Py$(name)$(type)$(PYPOSTFIX)
|
|
pyi_file = Py$(name)$(type).pyi
|
|
all: $(so_file)
|
|
|
|
$(O_DIRS)$(name)$(type).o: $(name)$(type).h $(name)$(type).cpp
|
|
mkdir -p $(O_DIRS)
|
|
$(CC) $(PARAMETERS_O) -c $(name)$(type).cpp -o $(O_DIRS)$(name)$(type).o
|
|
|
|
$(O_DIRS)Py$(name)$(type).o: $(name)$(type).h Py$(name)$(type).cpp
|
|
mkdir -p $(O_DIRS)
|
|
$(CC) $(PARAMETERS_O) -c Py$(name)$(type).cpp -o $(O_DIRS)Py$(name)$(type).o
|
|
|
|
$(so_file): $(O_DIRS)$(name)$(type).o $(O_DIRS)Py$(name)$(type).o
|
|
$(CC) $(PARAMETERS_Linker) -o $(so_file) $(O_DIRS)$(name)$(type).o $(O_DIRS)Py$(name)$(type).o
|
|
|
|
|
|
#######################
|
|
clean:
|
|
rm -rf $(O_DIRS)
|
|
rm -f $(so_file)
|
|
rm -f $(pyi_file)
|
|
|