forked from vieter-v/libvieter
chore: added makefile
parent
f50bc4a3c4
commit
4d72e60515
|
@ -0,0 +1,2 @@
|
||||||
|
build/
|
||||||
|
compile_commands.json
|
|
@ -0,0 +1,41 @@
|
||||||
|
LIB_FILENAME ?= libvieter.a
|
||||||
|
|
||||||
|
BUILD_DIR ?= build
|
||||||
|
SRC_DIR ?= src
|
||||||
|
INC_DIRS ?= include
|
||||||
|
|
||||||
|
SRCS != find '$(SRC_DIR)' -iname '*.c'
|
||||||
|
OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
|
||||||
|
DEPS := $(SRCS:%=$(BUILD_DIR)/%.d)
|
||||||
|
|
||||||
|
INC_FLAGS := $(addprefix -I,$(INC_DIRS))
|
||||||
|
|
||||||
|
# -MMD: generate a .d file for every source file. This file can be imported by
|
||||||
|
# make and makes make aware that a header file has been changed, ensuring an
|
||||||
|
# object file is also recompiled if only a header is changed.
|
||||||
|
# -MP: generate a dummy target for every header file (according to the docs it
|
||||||
|
# prevents some errors when removing header files)
|
||||||
|
CFLAGS ?= $(INC_FLAGS) -O3 -MMD -MP -Wall -Werror -Wextra
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
|
all: vieter
|
||||||
|
|
||||||
|
|
||||||
|
# =====COMPILATION=====
|
||||||
|
.PHONY: vieter
|
||||||
|
vieter: $(BUILD_DIR)/$(LIB_FILENAME)
|
||||||
|
$(BUILD_DIR)/$(LIB_FILENAME): $(OBJS)
|
||||||
|
ar -rcs $@ $(OBJS)
|
||||||
|
|
||||||
|
$(BUILD_DIR)/%.c.o: %.c
|
||||||
|
mkdir -p $(dir $@)
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
rm -rf $(BUILD_DIR)
|
||||||
|
|
||||||
|
|
||||||
|
# Make make aware of the .d files
|
||||||
|
-include $(DEPS)
|
|
@ -1,4 +1,4 @@
|
||||||
#include "expression.h"
|
#include "vieter_cron.h"
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
const uint8_t month_days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
|
const uint8_t month_days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "expression.h"
|
#include "vieter_cron.h"
|
||||||
|
|
||||||
// This prefix is needed to properly compile
|
// This prefix is needed to properly compile
|
||||||
const uint8_t parse_month_days[] = {31, 28, 31, 30, 31, 30,
|
const uint8_t parse_month_days[] = {31, 28, 31, 30, 31, 30,
|
||||||
|
|
Loading…
Reference in New Issue