Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. LIBDIR =/usr/bin
  2. CFLAGS =-O
  3. LDFLAGS =
  4. # Will need some of these if you want native executables on non-Linux/i386
  5. # -DDETECTAOUT # Turn on detection.
  6. # -DV7_A_OUT # a.out.h is like V7
  7. # -DBSD_A_OUT # a.out.h is like BSD
  8. # -DSTANDARD_GNU_A_OUT # a.out.h is like GNU normal.
  9. #
  10. # -DREL_OUTPUT -DBUGCOMPAT # -r Produces weird *.o files.
  11. #
  12. DEFS =-DREL_OUTPUT
  13. # An alternative file for a non-standard a.out.h (eg i386 linux on an Alpha)
  14. #
  15. # NATIVE=-DA_OUT_INCL='"a_out_local.h"'
  16. OBJS= dumps.o io.o ld.o readobj.o table.o typeconv.o linksyms.o mkar.o \
  17. writex86.o writebin.o writeemu.o
  18. all: ld86 objchop catimage objdump86
  19. ld86: $(OBJS)
  20. $(CC) $(LDFLAGS) $(OBJS) -o $@
  21. install: ld86
  22. install -d $(LIBDIR)
  23. install -m 755 ld86 $(LIBDIR)
  24. clean realclean clobber:
  25. rm -f *.o ld86 ld86r objchop catimage objdump86
  26. $(OBJS): align.h ar.h bindef.h byteord.h config.h const.h globvar.h obj.h \
  27. syshead.h type.h x86_aout.h
  28. ar.h:
  29. test -f ar.h || \
  30. { rm -f ar.h ; ln -s ../libc/include/ar.h . ; } || \
  31. ln ../libc/include/ar.h .
  32. writebin.o: writebin.c
  33. $(CC) $(CFLAGS) $(DEFS) $(NATIVE) -c $<
  34. writerel.o: writebin.c
  35. .c.o:
  36. $(CC) $(CFLAGS) $(DEFS) -c $< -o $@