30 lines
586 B
Makefile
30 lines
586 B
Makefile
# pylibs examples Makefile: Version 1.0 (2025-08-15)
|
|
|
|
.ONESHELL:
|
|
SHELL = /usr/bin/bash
|
|
MAKEFLAGS += --no-print-directory
|
|
.SILENT:
|
|
|
|
INTERPRETER = python3
|
|
|
|
.PHONY: all
|
|
EXAMPLES := $(wildcard *.py)
|
|
EXAMPLES := $(filter-out config.py, $(EXAMPLES))
|
|
LOGFILES := ${EXAMPLES:.py=.log}
|
|
LOGFILES_1st := ${EXAMPLES:.py=.log_1st}
|
|
|
|
all: $(LOGFILES)
|
|
|
|
-include __make.d__/*.mk
|
|
|
|
%.log: %.py
|
|
$(MAKE) $@_1st 2> /dev/null
|
|
echo -e "\e[1m * Running example $<\e[0m"
|
|
$(INTERPRETER) $< > $@
|
|
|
|
localclean:
|
|
clean: localclean
|
|
echo -e "\e[1m * Example logs...\e[0m"
|
|
rm -f $(LOGFILES)
|
|
rm -f $(LOGFILES_1st)
|