41 lines
718 B
Makefile
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
|