c_piscine__offshore_mains/Makefile
2023-11-22 01:08:07 +04:00

25 lines
662 B
Makefile

#location of test mains
OFFSHORE_MAINS := .
# location of project directories
OFFSHORE_PROJECTS := ..
empty:=
space:= $(empty) $(empty)
CFLAGS_MANDATORY := -Wall -Wextra -Werror
all_builds := $(foreach e, 00 01 02 03 04 05 06 07 08, build/c00/ex$e) \
$(foreach e, 00 01 02 03 04 05 06 07 08, build/c01/ex$e)
all: norme $(all_builds)
build:
mkdir $@
clean:
rm -rf build
.SECONDEXPANSION:
build/c%: $(OFFSHORE_PROJECTS)/c$$(subst _,+,$$*)/*.c $$(OFFSHORE_MAINS)/c$$*.c
mkdir -p $(@D)
$(CC) -o $@ $(CFLAGS_MANDATORY) $(CFLAGS) $^
norme: $$(foreach c, 00 01, $(OFFSHORE_PROJECTS)/c$$c)
norminette -R CheckForbiddenSourceHeader $^
.PHONY: all norme clean