Rename sub/ to dep/, remove makefiles

This commit is contained in:
AnErrupTion 2023-06-15 14:12:12 +02:00
parent 7595e3f905
commit 97da982e48
12 changed files with 0 additions and 213 deletions

View File

@ -1,44 +0,0 @@
NAME = test
CC = gcc
FLAGS = -std=c99 -pedantic -g
FLAGS+= -Wall -Wextra -Werror=vla -Werror -Wno-unused-parameter
BIND = bin
OBJD = obj
SUBD = sub
SRCD = src
TEST = test
BINS = $(BIND)/argoat_sample_1
BINS+= $(BIND)/argoat_sample_2
BINS+= $(BIND)/argoat_sample_3
INCL = -I$(SRCD) -I$(SUBD)/testoasterror/src
DEP = $(SUBD)/testoasterror/src/testoasterror.h
$(OBJD)/%.o: %.c
@echo "building object $@"
@mkdir -p $(@D)
@$(CC) $(INCL) $(FLAGS) -c -o $@ $<
all: $(DEP) $(BINS) $(BIND)/$(NAME)
$(DEP):
@git submodule update --init --recursive
$(BIND)/argoat_sample_%: $(OBJD)/$(SRCD)/argoat.o $(OBJD)/$(TEST)/argoat_sample_%.o
@echo "compiling executable $@"
@mkdir -p $(@D)
@$(CC) -o $@ $^ $(LINK)
$(BIND)/$(NAME): $(OBJD)/$(TEST)/main.o $(OBJD)/$(SUBD)/testoasterror/src/testoasterror.o
@echo "compiling executable $@"
@mkdir -p $(@D)
@$(CC) -o $@ $^ $(LINK)
run:
@cd $(BIND) && ./$(NAME)
clean:
@echo "cleaning"
@rm -rf $(BIND) $(OBJD)

View File

@ -1,39 +0,0 @@
NAME = testoasterror
CC = gcc
FLAGS = -std=c99 -pedantic -g
FLAGS+= -Wall -Wextra -Werror=vla -Werror
VALGRIND = --show-leak-kinds=all --track-origins=yes --leak-check=full
BIND = bin
OBJD = obj
SRCD = src
TESTS = tests
INCL = -I$(SRCD)
SRCS = $(SRCD)/testoasterror.c
SRCS+= $(TESTS)/main.c
OBJS:= $(patsubst %.c,$(OBJD)/%.o,$(SRCS))
.PHONY: $(BIND)/$(NAME)
$(OBJD)/%.o: %.c
@echo "building object $@"
@mkdir -p $(@D)
@$(CC) $(INCL) $(FLAGS) -c -o $@ $<
$(BIND)/$(NAME): $(OBJS)
@echo "compiling executable $@"
@mkdir -p $(@D)
@$(CC) -o $@ $^ $(LINK)
run:
@cd $(BIND) && ./$(NAME)
leakgrind: $(BIND)/$(NAME)
@cd $(BIND) && valgrind $(VALGRIND) 2> ../valgrind.log ./$(NAME)
clean:
@echo "cleaning"
@rm -rf $(BIND) $(OBJD) valgrind.log

View File

@ -1,41 +0,0 @@
NAME = sample
CC = gcc
FLAGS = -std=c99 -pedantic -g
FLAGS+= -Wall -Wno-unused-parameter -Wextra -Werror=vla -Werror
VALGRIND = --show-leak-kinds=all --track-origins=yes --leak-check=full
BIND = bin
OBJD = obj
SRCD = src
RESD = res
INCL = -I$(SRCD)
SRCS = $(SRCD)/example.c
SRCS+= $(SRCD)/configator.c
OBJS:= $(patsubst $(SRCD)/%.c,$(OBJD)/$(SRCD)/%.o,$(SRCS))
.PHONY: all
all: $(BIND)/$(NAME) run
$(OBJD)/%.o: %.c
@echo "building object $@"
@mkdir -p $(@D)
@$(CC) $(INCL) $(FLAGS) -c -o $@ $<
$(BIND)/$(NAME): $(OBJS)
@echo "compiling executable $@"
@mkdir -p $(@D)
@$(CC) -o $@ $^ $(LINK)
@cp $(RESD)/test.ini $(BIND)/config.ini
run:
@cd $(BIND) && ./$(NAME)
leakgrind: $(BIND)/$(NAME)
@cd $(BIND) && valgrind $(VALGRIND) 2> ../valgrind.log ./$(NAME)
clean:
@echo "cleaning"
@rm -rf $(BIND) $(OBJD) valgrind.log

View File

@ -1,49 +0,0 @@
NAME = dragonfail
CC = gcc
FLAGS = -std=c99 -pedantic -g
FLAGS+= -Wall -Wno-unused-parameter -Wextra -Werror=vla -Werror
VALGRIND = --show-leak-kinds=all --track-origins=yes --leak-check=full
BIND = bin
OBJD = obj
SRCD = src
EXPD = example
INCL = -I$(SRCD)
INCL+= -I$(EXPD)
SRCS = $(EXPD)/example.c
SRCS+= $(SRCD)/dragonfail.c
SRCS_OBJS := $(patsubst %.c,$(OBJD)/%.o,$(SRCS))
# aliases
.PHONY: final
final: $(BIND)/$(NAME)
# generic compiling command
$(OBJD)/%.o: %.c
@echo "building object $@"
@mkdir -p $(@D)
@$(CC) $(INCL) $(FLAGS) -c -o $@ $<
# final executable
$(BIND)/$(NAME): $(SRCS_OBJS) $(FINAL_OBJS)
@echo "compiling executable $@"
@mkdir -p $(@D)
@$(CC) -o $@ $^ $(LINK)
run:
@cd $(BIND) && ./$(NAME)
# tools
## valgrind memory leak detection
leak: $(BIND)/$(NAME)
@echo "# running valgrind"
rm -f valgrind.log
cd $(BIND) && valgrind $(VALGRIND) 2> ../valgrind.log ./$(NAME)
less valgrind.log
## repository cleaning
clean:
@echo "# cleaning"
rm -rf $(BIND) $(OBJD) valgrind.log

View File

@ -1,40 +0,0 @@
NAME=termbox
CC=gcc
FLAGS+=-std=c99 -pedantic -Wall -Werror -g
OS:=$(shell uname -s)
ifeq ($(OS),Linux)
FLAGS+=-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE
endif
BIND=bin
SRCD=src
OBJD=obj
INCL=-I$(SRCD)
SRCS=$(SRCD)/termbox.c
SRCS+=$(SRCD)/input.c
SRCS+=$(SRCD)/memstream.c
SRCS+=$(SRCD)/ringbuffer.c
SRCS+=$(SRCD)/term.c
SRCS+=$(SRCD)/utf8.c
OBJS:=$(patsubst $(SRCD)/%.c,$(OBJD)/$(SRCD)/%.o,$(SRCS))
.PHONY:all
all:$(BIND)/$(NAME).a
$(OBJD)/%.o:%.c
@echo "building source object $@"
@mkdir -p $(@D)
@$(CC) $(INCL) $(FLAGS) -c -o $@ $<
$(BIND)/$(NAME).a:$(OBJS)
@echo "compiling $@"
@mkdir -p $(BIND)
@ar rvs $(BIND)/$(NAME).a $(OBJS)
clean:
@echo "cleaning workspace"
@rm -rf $(BIND)
@rm -rf $(OBJD)