Skip to content
Snippets Groups Projects
Commit d209a624 authored by Boris Stefanovic's avatar Boris Stefanovic
Browse files

init

parents
Branches master
No related tags found
No related merge requests found
build
*.o
Makefile 0 → 100644
SRC_DIR := .
BUILD_ROOT := build
BUILD_DIR := ${BUILD_ROOT}/prod
BUILD_DIR_DEBUG := ${BUILD_ROOT}/debug
TARGET := ${BUILD_DIR}/main
TARGET_DEBUG := ${BUILD_DIR_DEBUG}/debug
CC := gcc
CFLAGS := -std=c11 -Wall -Wextra -pedantic
CFLAGS_DEBUG := ${CFLAGS} -fsanitize=address -fsanitize=leak -g -DDEBUG
LDEXTRA :=
LDEXTRA_DEBUG :=
LDFLAGS := ${CFLAGS} ${LDEXTRA}
LDFLAGS_DEBUG := ${CFLAGS_DEBUG} ${LDEXTRA_DEBUG}
SRC := $(wildcard ${SRC_DIR}/*.c)
HDR := $(wildcard ${SRC_DIR}/*.h)
OBJ := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR}/%.o,${SRC})
OBJ_DEBUG := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR_DEBUG}/%.o,${SRC})
all: ${TARGET} ${TARGET_DEBUG}
${TARGET}: ${OBJ}
${CC} ${LDFLAGS} -o $@ $^
${TARGET_DEBUG}: ${OBJ_DEBUG}
${CC} ${LDFLAGS_DEBUG} -o $@ $^
${OBJ}: ${BUILD_DIR}/%.o: %.c ${HDR} ${BUILD_DIR}
${CC} ${CFLAGS} -c -o $@ $<
${OBJ_DEBUG}: ${BUILD_DIR_DEBUG}/%.o: %.c ${HDR} ${BUILD_DIR_DEBUG}
${CC} ${CFLAGS_DEBUG} -c -o $@ $<
${BUILD_DIR} ${BUILD_DIR_DEBUG}: %:
mkdir -p $@
.PHONY: clean debug exec
clean:
rm -rf ${BUILD_ROOT}
debug: ${TARGET_DEBUG}
./$<
exec: ${TARGET}
./$<
SRC_DIR := .
BUILD_ROOT := build
BUILD_DIR := ${BUILD_ROOT}/prod
BUILD_DIR_DEBUG := ${BUILD_ROOT}/debug
TARGET := ${BUILD_DIR}/main
TARGET_DEBUG := ${BUILD_DIR_DEBUG}/debug
CC := gcc
CFLAGS := -std=c11 -Wall -Wextra -pedantic
CFLAGS_DEBUG := ${CFLAGS} -fsanitize=address -fsanitize=leak -g -DDEBUG
LDEXTRA :=
LDEXTRA_DEBUG :=
LDFLAGS := ${CFLAGS} ${LDEXTRA}
LDFLAGS_DEBUG := ${CFLAGS_DEBUG} ${LDEXTRA_DEBUG}
SRC := $(wildcard ${SRC_DIR}/*.c)
HDR := $(wildcard ${SRC_DIR}/*.h)
OBJ := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR}/%.o,${SRC})
OBJ_DEBUG := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR_DEBUG}/%.o,${SRC})
all: ${TARGET} ${TARGET_DEBUG}
${TARGET}: ${OBJ}
${CC} ${LDFLAGS} -o $@ $^
${TARGET_DEBUG}: ${OBJ_DEBUG}
${CC} ${LDFLAGS_DEBUG} -o $@ $^
${OBJ}: ${BUILD_DIR}/%.o: %.c ${HDR} ${BUILD_DIR}
${CC} ${CFLAGS} -c -o $@ $<
${OBJ_DEBUG}: ${BUILD_DIR_DEBUG}/%.o: %.c ${HDR} ${BUILD_DIR_DEBUG}
${CC} ${CFLAGS_DEBUG} -c -o $@ $<
${BUILD_DIR} ${BUILD_DIR_DEBUG}: %:
mkdir -p $@
.PHONY: clean debug exec
clean:
rm -rf ${BUILD_ROOT}
debug: ${TARGET_DEBUG}
./$<
exec: ${TARGET}
./$<
#include <stdio.h>
#include <stdlib.h>
int main() {
}
SRC_DIR := .
BUILD_ROOT := build
BUILD_DIR := ${BUILD_ROOT}/prod
BUILD_DIR_DEBUG := ${BUILD_ROOT}/debug
TARGET := ${BUILD_DIR}/main
TARGET_DEBUG := ${BUILD_DIR_DEBUG}/debug
CC := gcc
CFLAGS := -std=c11 -Wall -Wextra -pedantic
CFLAGS_DEBUG := ${CFLAGS} -fsanitize=address -fsanitize=leak -g -DDEBUG
LDEXTRA :=
LDEXTRA_DEBUG :=
LDFLAGS := ${CFLAGS} ${LDEXTRA}
LDFLAGS_DEBUG := ${CFLAGS_DEBUG} ${LDEXTRA_DEBUG}
SRC := $(wildcard ${SRC_DIR}/*.c)
HDR := $(wildcard ${SRC_DIR}/*.h)
OBJ := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR}/%.o,${SRC})
OBJ_DEBUG := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR_DEBUG}/%.o,${SRC})
all: ${TARGET} ${TARGET_DEBUG}
${TARGET}: ${OBJ}
${CC} ${LDFLAGS} -o $@ $^
${TARGET_DEBUG}: ${OBJ_DEBUG}
${CC} ${LDFLAGS_DEBUG} -o $@ $^
${OBJ}: ${BUILD_DIR}/%.o: %.c ${HDR} ${BUILD_DIR}
${CC} ${CFLAGS} -c -o $@ $<
${OBJ_DEBUG}: ${BUILD_DIR_DEBUG}/%.o: %.c ${HDR} ${BUILD_DIR_DEBUG}
${CC} ${CFLAGS_DEBUG} -c -o $@ $<
${BUILD_DIR} ${BUILD_DIR_DEBUG}: %:
mkdir -p $@
.PHONY: clean debug exec
clean:
rm -rf ${BUILD_ROOT}
debug: ${TARGET_DEBUG}
./$<
exec: ${TARGET}
./$<
#include <stdio.h>
#include <stdlib.h>
int main() {
}
SRC_DIR := .
BUILD_ROOT := build
BUILD_DIR := ${BUILD_ROOT}/prod
BUILD_DIR_DEBUG := ${BUILD_ROOT}/debug
TARGET := ${BUILD_DIR}/main
TARGET_DEBUG := ${BUILD_DIR_DEBUG}/debug
CC := gcc
CFLAGS := -std=c11 -Wall -Wextra -pedantic
CFLAGS_DEBUG := ${CFLAGS} -fsanitize=address -fsanitize=leak -g -DDEBUG
LDEXTRA :=
LDEXTRA_DEBUG :=
LDFLAGS := ${CFLAGS} ${LDEXTRA}
LDFLAGS_DEBUG := ${CFLAGS_DEBUG} ${LDEXTRA_DEBUG}
SRC := $(wildcard ${SRC_DIR}/*.c)
HDR := $(wildcard ${SRC_DIR}/*.h)
OBJ := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR}/%.o,${SRC})
OBJ_DEBUG := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR_DEBUG}/%.o,${SRC})
all: ${TARGET} ${TARGET_DEBUG}
${TARGET}: ${OBJ}
${CC} ${LDFLAGS} -o $@ $^
${TARGET_DEBUG}: ${OBJ_DEBUG}
${CC} ${LDFLAGS_DEBUG} -o $@ $^
${OBJ}: ${BUILD_DIR}/%.o: %.c ${HDR} ${BUILD_DIR}
${CC} ${CFLAGS} -c -o $@ $<
${OBJ_DEBUG}: ${BUILD_DIR_DEBUG}/%.o: %.c ${HDR} ${BUILD_DIR_DEBUG}
${CC} ${CFLAGS_DEBUG} -c -o $@ $<
${BUILD_DIR} ${BUILD_DIR_DEBUG}: %:
mkdir -p $@
.PHONY: clean debug exec
clean:
rm -rf ${BUILD_ROOT}
debug: ${TARGET_DEBUG}
./$<
exec: ${TARGET}
./$<
#include <stdio.h>
#include <stdlib.h>
int main() {
}
SRC_DIR := .
BUILD_ROOT := build
BUILD_DIR := ${BUILD_ROOT}/prod
BUILD_DIR_DEBUG := ${BUILD_ROOT}/debug
TARGET := ${BUILD_DIR}/main
TARGET_DEBUG := ${BUILD_DIR_DEBUG}/debug
CC := gcc
CFLAGS := -std=c11 -Wall -Wextra -pedantic
CFLAGS_DEBUG := ${CFLAGS} -fsanitize=address -fsanitize=leak -g -DDEBUG
LDEXTRA :=
LDEXTRA_DEBUG :=
LDFLAGS := ${CFLAGS} ${LDEXTRA}
LDFLAGS_DEBUG := ${CFLAGS_DEBUG} ${LDEXTRA_DEBUG}
SRC := $(wildcard ${SRC_DIR}/*.c)
HDR := $(wildcard ${SRC_DIR}/*.h)
OBJ := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR}/%.o,${SRC})
OBJ_DEBUG := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR_DEBUG}/%.o,${SRC})
all: ${TARGET} ${TARGET_DEBUG}
${TARGET}: ${OBJ}
${CC} ${LDFLAGS} -o $@ $^
${TARGET_DEBUG}: ${OBJ_DEBUG}
${CC} ${LDFLAGS_DEBUG} -o $@ $^
${OBJ}: ${BUILD_DIR}/%.o: %.c ${HDR} ${BUILD_DIR}
${CC} ${CFLAGS} -c -o $@ $<
${OBJ_DEBUG}: ${BUILD_DIR_DEBUG}/%.o: %.c ${HDR} ${BUILD_DIR_DEBUG}
${CC} ${CFLAGS_DEBUG} -c -o $@ $<
${BUILD_DIR} ${BUILD_DIR_DEBUG}: %:
mkdir -p $@
.PHONY: clean debug exec
clean:
rm -rf ${BUILD_ROOT}
debug: ${TARGET_DEBUG}
./$<
exec: ${TARGET}
./$<
#include <stdio.h>
#include <stdlib.h>
int main() {
}
SRC_DIR := .
BUILD_ROOT := build
BUILD_DIR := ${BUILD_ROOT}/prod
BUILD_DIR_DEBUG := ${BUILD_ROOT}/debug
TARGET := ${BUILD_DIR}/main
TARGET_DEBUG := ${BUILD_DIR_DEBUG}/debug
CC := gcc
CFLAGS := -std=c11 -Wall -Wextra -pedantic
CFLAGS_DEBUG := ${CFLAGS} -fsanitize=address -fsanitize=leak -g -DDEBUG
LDEXTRA :=
LDEXTRA_DEBUG :=
LDFLAGS := ${CFLAGS} ${LDEXTRA}
LDFLAGS_DEBUG := ${CFLAGS_DEBUG} ${LDEXTRA_DEBUG}
SRC := $(wildcard ${SRC_DIR}/*.c)
HDR := $(wildcard ${SRC_DIR}/*.h)
OBJ := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR}/%.o,${SRC})
OBJ_DEBUG := $(patsubst ${SRC_DIR}/%.c,${BUILD_DIR_DEBUG}/%.o,${SRC})
all: ${TARGET} ${TARGET_DEBUG}
${TARGET}: ${OBJ}
${CC} ${LDFLAGS} -o $@ $^
${TARGET_DEBUG}: ${OBJ_DEBUG}
${CC} ${LDFLAGS_DEBUG} -o $@ $^
${OBJ}: ${BUILD_DIR}/%.o: %.c ${HDR} ${BUILD_DIR}
${CC} ${CFLAGS} -c -o $@ $<
${OBJ_DEBUG}: ${BUILD_DIR_DEBUG}/%.o: %.c ${HDR} ${BUILD_DIR_DEBUG}
${CC} ${CFLAGS_DEBUG} -c -o $@ $<
${BUILD_DIR} ${BUILD_DIR_DEBUG}: %:
mkdir -p $@
.PHONY: clean debug exec
clean:
rm -rf ${BUILD_ROOT}
debug: ${TARGET_DEBUG}
./$<
exec: ${TARGET}
./$<
#include <stdio.h>
#include <stdlib.h>
int main() {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment