mirror of https://github.com/fairyglade/ly.git
Rename sub/ to dep/, remove makefiles
This commit is contained in:
parent
7595e3f905
commit
97da982e48
|
|
@ -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)
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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)
|
|
||||||
Loading…
Reference in New Issue