23 lines
541 B
Makefile
23 lines
541 B
Makefile
|
#location of test mains
|
||
|
OFFSHORE_MAINS := .
|
||
|
# location of project directories
|
||
|
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)
|
||
|
build:
|
||
|
mkdir $@
|
||
|
norme:
|
||
|
norminette -R CheckForbiddenSourceHeader ../c$(subst _,$(space),)
|
||
|
clean:
|
||
|
rm -rf build
|
||
|
|
||
|
.SECONDEXPANSION:
|
||
|
build/c%: $(OFFSHORE_PROJECTS)/c$$(subst _,+,$$*)/*.c $$(OFFSHORE_MAINS)/c$$*.c
|
||
|
mkdir -p $(@D)
|
||
|
$(CC) -o $@ $(CFLAGS_MANDATORY) $(CFLAGS) $^
|
||
|
|
||
|
.PHONY: all norme clean
|