extlib/benz -> lib/

This commit is contained in:
Yuichi Nishiwaki 2017-03-22 23:41:38 +09:00
parent a639e8f562
commit e0786a7015
41 changed files with 16 additions and 17 deletions

1
.gitignore vendored
View File

@ -1,6 +1,5 @@
*.o *.o
bin/ bin/
lib/
src/load_piclib.c src/load_piclib.c
src/init_contrib.c src/init_contrib.c
docs/contrib.rst docs/contrib.rst

View File

@ -1,5 +1,5 @@
BENZ_SRCS = $(wildcard extlib/benz/*.c) LIBPICRIN_SRCS = $(wildcard lib/*.c)
BENZ_OBJS = $(BENZ_SRCS:.c=.o) LIBPICRIN_OBJS = $(LIBPICRIN_SRCS:.c=.o)
PICRIN_SRCS = \ PICRIN_SRCS = \
src/main.c\ src/main.c\
@ -20,7 +20,7 @@ REPL_ISSUE_TESTS = $(wildcard t/issue/*.sh)
TEST_RUNNER = bin/picrin TEST_RUNNER = bin/picrin
CFLAGS += -I./extlib/benz/include -Wall -Wextra CFLAGS += -I./lib/include -Wall -Wextra
LDFLAGS += -lm LDFLAGS += -lm
prefix ?= /usr/local prefix ?= /usr/local
@ -34,8 +34,8 @@ debug: bin/picrin
include $(sort $(wildcard contrib/*/nitro.mk)) include $(sort $(wildcard contrib/*/nitro.mk))
bin/picrin: CFLAGS += $(CONTRIB_DEFS) bin/picrin: CFLAGS += $(CONTRIB_DEFS)
bin/picrin: $(PICRIN_OBJS) $(CONTRIB_OBJS) $(BENZ_OBJS) bin/picrin: $(PICRIN_OBJS) $(CONTRIB_OBJS) $(LIBPICRIN_OBJS)
$(CC) $(CFLAGS) -o $@ $(PICRIN_OBJS) $(CONTRIB_OBJS) $(BENZ_OBJS) $(LDFLAGS) $(CC) $(CFLAGS) -o $@ $(PICRIN_OBJS) $(CONTRIB_OBJS) $(LIBPICRIN_OBJS) $(LDFLAGS)
src/load_piclib.c: $(CONTRIB_LIBS) src/load_piclib.c: $(CONTRIB_LIBS)
perl etc/mkloader.pl $(CONTRIB_LIBS) > $@ perl etc/mkloader.pl $(CONTRIB_LIBS) > $@
@ -43,14 +43,14 @@ src/load_piclib.c: $(CONTRIB_LIBS)
src/init_contrib.c: src/init_contrib.c:
perl etc/mkinit.pl $(CONTRIB_INITS) > $@ perl etc/mkinit.pl $(CONTRIB_INITS) > $@
lib/libbenz.so: $(BENZ_OBJS) lib/libpicrin.so: $(LIBPICRIN_OBJS)
$(CC) -shared $(CFLAGS) -o $@ $(BENZ_OBJS) $(LDFLAGS) $(CC) -shared $(CFLAGS) -o $@ $(LIBPICRIN_OBJS) $(LDFLAGS)
extlib/benz/boot.o: extlib/benz/boot.c lib/boot.o: lib/boot.c
cd extlib/benz; perl boot.c cd lib; perl boot.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BENZ_OBJS) $(PICRIN_OBJS) $(CONTRIB_OBJS): extlib/benz/include/picrin.h extlib/benz/include/picrin/*.h $(LIBPICRIN_OBJS) $(PICRIN_OBJS) $(CONTRIB_OBJS): lib/include/picrin.h lib/include/picrin/*.h
doc: docs/*.rst docs/contrib.rst doc: docs/*.rst docs/contrib.rst
$(MAKE) -C docs html $(MAKE) -C docs html
@ -71,10 +71,10 @@ test: test-contribs test-nostdlib test-issue
test-contribs: bin/picrin $(CONTRIB_TESTS) test-contribs: bin/picrin $(CONTRIB_TESTS)
test-nostdlib: test-nostdlib:
$(CC) -I extlib/benz/include -D'PIC_USE_LIBC=0' -D'PIC_USE_STDIO=0' -D'PIC_USE_WRITE=0' -ffreestanding -nostdlib -Os -fPIC -shared -std=c89 -pedantic -Wall -Wextra -Werror -o lib/libbenz-tiny.so $(BENZ_SRCS) etc/libc_polyfill.c -fno-stack-protector $(CC) -I lib/include -D'PIC_USE_LIBC=0' -D'PIC_USE_STDIO=0' -D'PIC_USE_WRITE=0' -ffreestanding -nostdlib -Os -fPIC -shared -std=c89 -pedantic -Wall -Wextra -Werror -o lib/libpicrin-tiny.so $(LIBPICRIN_SRCS) etc/libc_polyfill.c -fno-stack-protector
strip lib/libbenz-tiny.so strip lib/libpicrin-tiny.so
ls -lh lib/libbenz-tiny.so ls -lh lib/libpicrin-tiny.so
rm -f lib/libbenz-tiny.so rm -f lib/libpicrin-tiny.so
test-issue: test-picrin-issue test-repl-issue test-issue: test-picrin-issue test-repl-issue
@ -93,8 +93,8 @@ install: all
clean: clean:
rm -f src/load_piclib.c src/init_contrib.c rm -f src/load_piclib.c src/init_contrib.c
rm -f lib/libbenz.so rm -f lib/libpicrin.so
rm -f $(BENZ_OBJS) rm -f $(LIBPICRIN_OBJS)
rm -f $(PICRIN_OBJS) rm -f $(PICRIN_OBJS)
rm -f $(CONTRIB_OBJS) rm -f $(CONTRIB_OBJS)

View File