include defs.mak
all:liblib.h $(mems) $(mems_mini)
liblib.a(%.o):%.o
	$(q)ar rc $@ $<
libc-mini.a(%.o):%.o
	$(q)ar rc $@ $<
liblib.h:$(filter %.c,$(srcs) $(srcs_mini))
	$(q)canal -p $(filter-out $(no_proto_c),$^)|grep -vi '_13_foo\|\#include\|^\#define'|grep -vi static >$@
	$(q)echo 'size_t getfsize(char*);' >>$@
$(stddll_srcs):%:$(mydocs_src)/stddll/%
	$(q)cp $< $@
clean:
	$(q)cleansrc
	$(q)rm -f liblib.h
liblib.so:crt1-elf32.o $(objs_so)
	$(q)ld-lnx -shared $^ -o $@ \
-L $(prod_libdir) \
-lstd-elf32 -lx_c-elf32 -lasm32
unistd-mac.h:
	$(q)mkunistd.bsh $(def_lnxd)/include/asm/unistd.h >$@
*.s:unistd-mac.h
%.c:%.map mkkeymap.bsh
	$(q)mkkeymap.bsh $< >$@
wavdll.c:%:../../%
	$(q)cp $< $@
mems_libc_override:liblib.h $(mems_libc_override)
	$(q)strip --strip-unneeded libc_override.a
libc_override.a(%-elf32.o):%-elf32.o
	$(q)ar rc  $@ $<
include implicit_rules.mak
