Files
bfckr/Makefile
2018-11-08 12:40:17 -02:00

41 lines
718 B
Makefile

CC=gcc
CFLAGS=-std=c99 -Wall -O3 -static
CLIBS=-lm
PRGNAME=bfckr
CFILES=$(shell find . -name '*.c')
HFILES=$(shell find . -name '*.h')
STYLE=astyle --style=1tbs
RUN=valgrind --leak-check=full
DEBUG=gdb --args
ARGS=-d -f "examples/pi.bf"
all: build
clean:
$(STYLE) $(CFILES)
rm -f *.o
rm -f $(PRGNAME)
build:
$(CC) $(CFLAGS) $(CLIBS) -o $(PRGNAME) -Isrc $(CFILES)
debug:
$(CC) $(CFLAGS) -g $(CLIBS) -o $(PRGNAME) -Isrc $(CFILES)
run_debug:
$(DEBUG) ./$(PRGNAME) $(ARGS)
run:
./$(PRGNAME) $(ARGS)
memtest:
$(RUN) ./$(PRGNAME) $(ARGS)
install:
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp -f bfckr $(DESTDIR)$(PREFIX)/bin
chmod 755 $(DESTDIR)$(PREFIX)/bin/bfckr
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/bfckr