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
|
||||
MAKEFLAGS += --no-print-directory
|
||||
include sources.mk
|
||||
|
||||
CC = clang
|
||||
CPPFLAGS = -std=c99 -I includes
|
||||
CFLAGS = -Wall -Wextra -Werror -pipe -Wpedantic -Wconversion -Wshadow -Wvla
|
||||
LDFLAGS =
|
||||
|
||||
|
||||
OBJ_DIR = .build
|
||||
|
||||
OBJS = $(SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
||||
DEPS = $(OBJS:.o=.d)
|
||||
COLLEEN_OBJS = $(COLLEEN_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
||||
COLLEEN_DEPS = $(COLLEEN_OBJS:.o=.d)
|
||||
|
||||
GRACE_OBJS = $(GRACE_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
|
||||
GRACE_DEPS = $(GRACE_OBJS:.o=.d)
|
||||
|
||||
.PHONY: all
|
||||
all: $(NAME)
|
||||
all: $(COLLEEN) $(GRACE)
|
||||
|
||||
$(NAME): $(OBJS)
|
||||
$(GRACE): $(GRACE_OBJS)
|
||||
$(CC) $(LDFLAGS) -o $@ $^
|
||||
|
||||
$(COLLEEN): $(COLLEEN_OBJS)
|
||||
$(CC) $(LDFLAGS) -o $@ $^
|
||||
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@mkdir -p $(dir $@)
|
||||
$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MP -c $< -o $@
|
||||
|
||||
-include $(DEPS)
|
||||
|
||||
|
||||
-include $(COLLEEN_DEPS)
|
||||
-include $(GRACE_DEPS)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
|
@ -35,7 +43,7 @@ clean:
|
|||
|
||||
.PHONY: fclean
|
||||
fclean: clean
|
||||
$(RM) $(NAME)
|
||||
$(RM) $(COLLEEN) $(GRACE)
|
||||
|
||||
.PHONY: re
|
||||
re: fclean
|
||||
|
|
|
|||
|
|
@ -1,4 +0,0 @@
|
|||
|
||||
SRC_DIR = src
|
||||
SRCS = $(SRC_DIR)/Colleen.c
|
||||
|
||||
Loading…
Add table
Reference in a new issue