Makefile 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. TOPDIR=../../
  2. include $(TOPDIR)/ldso/Rules.mak
  3. CFLAGS += -DLDSO_ADDR="0x62f00020" # needed by ldd.o
  4. #CFLAGS += -I./ -I../../include/
  5. #LDFLAGS += -nostdlib $(TOPDIR)lib/libc.a $(TOPDIR)lib/crt0.o $(GCCINCDIR)/../libgcc.a
  6. LDFLAGS += $(TOPDIR)lib/libc.a $(TOPDIR)lib/crt0.o $(GCCINCDIR)/../libgcc.a
  7. ALL = ldconfig ldd readelf # lddstub
  8. all: $(ALL)
  9. CSRC= readelf.c ldconfig.c ldd.c readsoname.c
  10. COBJS=$(patsubst %.c,%.o, $(CSRC))
  11. OBJS=$(COBJS)
  12. $(COBJS): %.o : %.c
  13. $(CC) $(CFLAGS) -c $< -o $@
  14. $(STRIPTOOL) -x -R .note -R .comment $*.o
  15. readsoname.o: readsoname.c readsoname2.c
  16. readelf: readelf.o
  17. $(CC) $(CFLAGS) $^ -o $@
  18. ldconfig: ldconfig.o readsoname.o
  19. $(CC) $(CFLAGS) $^ -o $@
  20. ldd: ldd.o readsoname.o
  21. $(CC) $(CFLAGS) $^ -o $@
  22. #ifeq ($(DEBUG),true)
  23. #STUBFLAGS = -Wl,-dynamic-linker,../d-link/ld-linux.so
  24. #endif
  25. #lddstub: lddstub.o
  26. # $(CC) $(CFLAGS) $(LDFLAGS) $(STUBFLAGS) $^ -o $@
  27. clean:
  28. rm -f $(ALL) *.o *~ core