lang-bootstrap/06/Makefile

38 lines
883 B
Makefile
Raw Normal View History

CC= ../05/tcc-0.9.27/tcc
TCCINST= ../05/tcc-bootstrap
MUSLINST= ../05/musl-bootstrap
LUAINST= deps/lua-bootstrap
CFLAGS= -I $(MUSLINST)/include -I $(LUAINST)/include -I deps/lpeglabel
SRCS = $(sort $(wildcard **/*.c))
OBJS = $(SRCS:.c=.o)
all: zsh
deps/lua-bootstrap/lib/liblua.a:
$(MAKE) -j8 -C deps/lua-5.4.6
$(MAKE) -C deps/lua-5.4.6 install
deps/lpeglabel/lpeglabel.a: deps/lua-bootstrap/lib/liblua.a
$(MAKE) -C deps/lpeglabel
%.o: %.c deps/lua-bootstrap/lib/liblua.a
$(CC) $(CFLAGS) -c -o $@ $<
zsh: $(OBJS) deps/lua-bootstrap/lib/liblua.a deps/lpeglabel/lpeglabel.a
$(CC) -nostdlib -B $(TCCINST) -o zsh $(OBJS) deps/lpeglabel/lpeglabel.a $(LUAINST)/lib/liblua.a $(MUSLINST)/lib/*.[oa]
run: zsh
./zsh
c:
rm -f zsh
rm -f src/*.o
rm -f deps/lpeglabel/*.o
clean: c
rm -rf deps/lua-bootstrap
$(MAKE) -C deps/lua-5.4.6 clean
$(MAKE) -C deps/lpeglabel clean