ref: f16bf0e4f8dd5f23b41cfbfa6c24fd0ab79e6dad
dir: /libcryptohash/mk/myr.mk/
ifneq ($(MYRLIB),) _LIBNAME=lib$(MYRLIB).a endif all: subdirs $(_LIBNAME) $(MYRBIN) subdirs: @for i in $(SUB); do (\ cd $$i && \ $(MAKE) || \ exit 1 \ ) || exit 1; done subdirs-clean: @for i in $(SUB); do (\ cd $$i && \ $(MAKE) clean|| \ exit 1 \ ); done subdirs-install: @for i in $(SUB); do (\ cd $$i && \ $(MAKE) install|| \ exit 1 \ ); done subdirs-uninstall: @for i in $(SUB); do (\ cd $$i && \ $(MAKE) uninstall|| \ exit 1 \ ); done $(_LIBNAME): $(MYRSRC) $(ASMSRC) myrbuild -l $(MYRLIB) $^ $(MYRBIN): $(MYRSRC) $(ASMSRC) myrbuild -b $(MYRBIN) $^ OBJ=$(MYRSRC:.myr=.o) $(ASMSRC:.s=.o) USE=$(MYRSRC:.myr=.use) $(MYRLIB) .PHONY: clean clean: subdirs-clean rm -f $(OBJ) rm -f $(USE) rm -f lib$(MYRLIB).a install: subdirs-install $(MYRBIN) $(_LIBNAME) $(MAN) @if [ ! -z "$(MYRBIN)" ]; then \ echo install $(MYRBIN) $(INST_ROOT)/bin; \ mkdir -p $(INST_ROOT)/bin; \ install $(MYRBIN) $(INST_ROOT)/bin; \ fi @if [ ! -z "$(_LIBNAME)" ]; then \ echo install -m 644 $(_LIBNAME) $(INST_ROOT)/lib/myr; \ echo install -m 644 $(MYRLIB) $(INST_ROOT)/lib/myr; \ mkdir -p $(INST_ROOT)/lib/myr; \ install -m 644 $(_LIBNAME) $(INST_ROOT)/lib/myr; \ install -m 644 $(MYRLIB) $(INST_ROOT)/lib/myr; \ fi @for i in $(MAN); do \ MANSECT=$$(echo $$i | awk -F. '{print $$NF}'); \ echo mkdir -p $(INST_ROOT)/share/man/man$$MANSECT; \ echo install -m 644 $(MAN) $(INST_ROOT)/share/man/man$${MANSECT}; \ mkdir -p $(INST_ROOT)/share/man/man$$MANSECT; \ install -m 644 $(MAN) $(INST_ROOT)/share/man/man$${MANSECT}; \ done \ uninstall: subdirs-uninstall @for i in $(MYRBIN); do \ echo rm -f $(INST_ROOT)/bin/$$i; \ rm -f $(INST_ROOT)/bin/$$i; \ done @for i in $(_LIBNAME) $(MYRLIB); do \ echo rm -f $(INST_ROOT)/lib/myr/$$i; \ rm -f $(INST_ROOT)/lib/myr/$$i; \ done @for i in $(MAN); do \ MANSECT=$$(echo $$i | awk -F. '{print $$NF}'); \ echo rm -f $(INST_ROOT)/share/man/man$${MANSECT}/$$i; \ rm -f $(INST_ROOT)/share/man/man$${MANSECT}/$$i; \ done config.mk: ./configure