generated from loic/c-template
fix: Makefil
This commit is contained in:
parent
df437a9df4
commit
100a627173
2 changed files with 19 additions and 15 deletions
30
Makefile
30
Makefile
|
|
@ -1,33 +1,41 @@
|
||||||
NAME = Colleen
|
SRC_DIR = src
|
||||||
|
COLLEEN_SRCS = $(SRC_DIR)/Colleen.c
|
||||||
|
GRACE_SRCS = $(SRC_DIR)/Grace.c
|
||||||
|
|
||||||
|
COLLEEN = Colleen
|
||||||
|
GRACE = Grace
|
||||||
|
|
||||||
.DEFAULT_GOAL := all
|
.DEFAULT_GOAL := all
|
||||||
MAKEFLAGS += --no-print-directory
|
MAKEFLAGS += --no-print-directory
|
||||||
include sources.mk
|
|
||||||
|
|
||||||
CC = clang
|
CC = clang
|
||||||
CPPFLAGS = -std=c99 -I includes
|
CPPFLAGS = -std=c99 -I includes
|
||||||
CFLAGS = -Wall -Wextra -Werror -pipe -Wpedantic -Wconversion -Wshadow -Wvla
|
CFLAGS = -Wall -Wextra -Werror -pipe -Wpedantic -Wconversion -Wshadow -Wvla
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
|
|
||||||
|
|
||||||
OBJ_DIR = .build
|
OBJ_DIR = .build
|
||||||
|
|
||||||
OBJS = $(SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
COLLEEN_OBJS = $(COLLEEN_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
||||||
DEPS = $(OBJS:.o=.d)
|
COLLEEN_DEPS = $(COLLEEN_OBJS:.o=.d)
|
||||||
|
|
||||||
|
GRACE_OBJS = $(GRACE_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
||||||
|
GRACE_DEPS = $(GRACE_OBJS:.o=.d)
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: $(NAME)
|
all: $(COLLEEN) $(GRACE)
|
||||||
|
|
||||||
$(NAME): $(OBJS)
|
$(GRACE): $(GRACE_OBJS)
|
||||||
|
$(CC) $(LDFLAGS) -o $@ $^
|
||||||
|
|
||||||
|
$(COLLEEN): $(COLLEEN_OBJS)
|
||||||
$(CC) $(LDFLAGS) -o $@ $^
|
$(CC) $(LDFLAGS) -o $@ $^
|
||||||
|
|
||||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MP -c $< -o $@
|
$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MP -c $< -o $@
|
||||||
|
|
||||||
-include $(DEPS)
|
-include $(COLLEEN_DEPS)
|
||||||
|
-include $(GRACE_DEPS)
|
||||||
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
|
|
@ -35,7 +43,7 @@ clean:
|
||||||
|
|
||||||
.PHONY: fclean
|
.PHONY: fclean
|
||||||
fclean: clean
|
fclean: clean
|
||||||
$(RM) $(NAME)
|
$(RM) $(COLLEEN) $(GRACE)
|
||||||
|
|
||||||
.PHONY: re
|
.PHONY: re
|
||||||
re: fclean
|
re: fclean
|
||||||
|
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
|
|
||||||
SRC_DIR = src
|
|
||||||
SRCS = $(SRC_DIR)/Colleen.c
|
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue