fixed Makefile for use with multiple projects

This commit is contained in:
Aleksei Chubukov 2023-11-22 01:08:07 +04:00
parent 5ac251b7d6
commit 1ecadf1b71

View File

@ -6,11 +6,11 @@ OFFSHORE_PROJECTS := ..
empty:=
space:= $(empty) $(empty)
CFLAGS_MANDATORY := -Wall -Wextra -Werror
all: $(foreach e, 00 01 02 03 04 05 06 07 08, build/c00/ex$e)
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 $@
norme:
norminette -R CheckForbiddenSourceHeader ../c$(subst _,$(space),)
clean:
rm -rf build
@ -18,5 +18,7 @@ clean:
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