yemu/src/Makefile

29 lines
589 B
Makefile

CC=cc
SRCFILES!=ls -d */ | sed 's/include\///' | awk 'NF' | sed 's/.*/&\*.c/g'
BUILDDIR=../build
CFILES=$(wildcard $(SRCFILES) *.c)
OFILES=$(patsubst %.c, $(BUILDDIR)/%.o, $(CFILES))
YEMUBIN=$(BUILDDIR)/yemu
INCLUDEFLAGS=-Iinclude/
DEBUGFLAGS=-fsanitize=address -fsanitize=leak -fsanitize=undefined -fsanitize=pointer-compare -lasan
CFLAGS=-Wall -Wextra $(INCLUDEFLAGS) -g
LIBFLAGS=
.PHONY: all clean test
.SUFFIXES: .o .c
all: $(BUILDDIR) $(YEMUBIN)
$(BUILDDIR):
mkdir -p $(BUILDDIR)
$(YEMUBIN): $(CFILES)
$(CC) $(CFILES) -o $@ $(CFLAGS) $(LIBFLAGS)
clean:
rm -rf $(BUILDDIR)