pebblisp/src/Makefile

44 lines
837 B
Makefile
Raw Normal View History

2022-04-05 20:05:58 -04:00
files = main.c pebblisp.c tokens.c object.c env.c web.c plfunc.c hash.c
libs = -lreadline -lmicrohttpd
exe = pl
file_libs := $(files) $(libs)
2021-07-05 00:26:18 -04:00
BINPREFIX ?= /usr/bin
SCRIPTDIR ?= /usr/local/share/pebblisp
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))
2022-03-30 16:47:43 -04:00
GCC_ARGS ?= -g -Wall -o $(exe) -D WEBSERVER -D STANDALONE -DSCRIPTDIR=\"$(SCRIPTDIR)\"
GCC_COM ?= gcc -O0 $(GCC_ARGS)
2020-05-15 16:27:45 -04:00
all: notest
echo && ./tests.sh
2022-03-30 16:47:43 -04:00
2020-05-15 16:27:45 -04:00
notest:
$(GCC_COM) $(file_libs)
val: notest
./tests.sh -val
release_notest:
gcc -O3 $(GCC_ARGS) $(file_libs) && strip ./$(exe)
release: release_notest
echo && ./tests.sh
debug:
$(GCC_COM) -D DEBUG $(file_libs)
2020-05-07 20:32:01 -04:00
2020-05-08 02:29:06 -04:00
run:
./$(exe)
2020-10-29 09:04:32 -04:00
install:
cp -pf ./$(exe) $(BINPREFIX)
mkdir -p $(SCRIPTDIR)
2022-03-28 09:56:24 -04:00
cp -r ./examples/* $(SCRIPTDIR)
uninstall:
rm $(BINPREFIX)/$(exe)
rm -r $(SCRIPTDIR)