Makefile 751 B

1234567891011121314151617181920212223242526272829303132
  1. GLIBC_SRC = glibc-2.17
  2. SHIM_DIR = shim
  3. BUILD_DIR = build
  4. GLIBC_TARGET = $(addprefix $(BUILD_DIR)/,libc.so.6 ld-linux-x86-64.so.2)
  5. all: $(GLIBC_TARGET)
  6. make -C $(SHIM_DIR)/src
  7. make -C $(SHIM_DIR)/test
  8. debug: DEBUG=debug
  9. debug: $(GLIBC_TARGET)
  10. make -C $(SHIM_DIR)/src debug
  11. make -C $(SHIM_DIR)/test debug
  12. # nothing to install
  13. install:
  14. $(GLIBC_TARGET): $(BUILD_DIR)/Makefile
  15. cd $(BUILD_DIR) && make
  16. $(BUILD_DIR)/Makefile: $(GLIBC_SRC)/configure
  17. ./buildglibc.py --quiet $(DEBUG)
  18. $(GLIBC_SRC)/configure:
  19. [ -f $(GLIBC_SRC).tar.gz ] || \
  20. wget http://ftp.gnu.org/gnu/glibc/$(GLIBC_SRC).tar.gz
  21. tar -xzf $(GLIBC_SRC).tar.gz
  22. [ ! -f $(GLIBC_SRC).patch ] || git apply $(GLIBC_SRC).patch
  23. clean:
  24. make -C $(SHIM_DIR)/src clean
  25. rm -rf $(BUILD_DIR)