Makefile 745 B

12345678910111213141516171819202122232425262728293031
  1. TOPDIR=../../../
  2. include $(TOPDIR)Rules.mak
  3. include $(TOPDIR)/ld.so-1/Config.mk
  4. CFLAGS += -DNO_UNDERSCORE -DVERBOSE_DLINKER -DUSE_CACHE
  5. CFLAGS += #-fPIC -D__PIC__ #-funroll-loops
  6. LIBDL = libdl.so
  7. CSRC= dlib.c
  8. COBJS=$(patsubst %.c,%.o, $(CSRC))
  9. OBJS=$(COBJS)
  10. $(COBJS): %.o : %.c
  11. $(CC) -I.. -I../$(TARGET_ARCH) $(CFLAGS) -c $< -o $@
  12. $(STRIPTOOL) -x -R .note -R .comment $*.o
  13. ELF_LDFLAGS=--shared -nostartfiles -nostdlib # using GNU ld
  14. #ELF_LDFLAGS=-G # with SVr4 ld
  15. lib:: $(OBJS)
  16. $(CC) $(ELF_LDFLAGS) -o $(LIBDL).$(LDSO_VMAJOR) \
  17. -Wl,-soname -Wl,$(LIBDL).$(LDSO_VMAJOR) *.o -lc
  18. obj: $(OBJS)
  19. realclean::
  20. $(RM) -f .depend $(LIBDL) core *.o *.a *.s *.i tmp_make foo *~
  21. clean::
  22. $(RM) -f $(LIBDL) core *.o *.a *.s *.i tmp_make foo *~