home *** CD-ROM | disk | FTP | other *** search
/ M.u.C.S. Disc 2000 / MUCS2000.iso / gnuc / util-41s.lzh / util-41 / Makefile.cross < prev    next >
Makefile  |  1998-10-06  |  2KB  |  106 lines

  1. #
  2. # Makefile for utils for Atari Cross Compilers
  3. #
  4. # - adjust CROSSDIR below for your setup
  5. # - define CC to be the path to your hosts C compiler (gcc preferred except on 
  6. #   sparc on the sparc cc is the preferred host C compiler).
  7. # - If you are going to run the cross linker on a machine that aligns 
  8. #   structures at longword boundaries (machines such as Sun-Sparc, Ix86)
  9. #   add -DWORD_ALIGNED to MACHINE
  10. # - If you are going to run the cross linker on a machine that has the opposite
  11. #   byte sex to a m68k, ie a little endian host like Ix86, then add 
  12. #   -DBYTE_SWAP to MACHINE.
  13. #
  14.  
  15. MAKE = make
  16.  
  17. # cross gcc
  18. CROSSDIR = /usr/local/m68k-atari-mint
  19. CROSSBIN = $(CROSSDIR)/bin
  20. CROSSLIB = $(CROSSDIR)/lib
  21. CROSSINC = $(CROSSDIR)/include
  22.  
  23. # host gcc
  24. CC=/usr/bin/gcc
  25.  
  26. # host include dir
  27. HOSTINC = /usr/include
  28.  
  29. # host specific flags
  30. MACHINE = -DBYTE_SWAP -DWORD_ALIGNED
  31.  
  32.  
  33. CFLAGS = -O2 -I. -I$(HOSTINC) -DCROSSATARI=1 \
  34.          -DCROSSDIR=\"$(CROSSDIR)\" -DCROSSLIB=\"$(CROSSLIB)\" \
  35.             $(MACHINE)
  36.  
  37. PROGS = ar cnm fixstk ld nm printstk size size68 strings strip sym-ld toglclr
  38.  
  39. all: $(PROGS)
  40.  
  41. SRCS = ar.c cnm.c cplusdem.c fixstk.c ld.c nm.c printstk.c size.c size68.c \
  42.        strings.c strip.c sym-ld.c toglclr.c version.c
  43.  
  44. AR_OBJS = ar.o version.o
  45. CNM_OBJS = cnm.o version.o
  46. FIX_OBJS = fixstk.o version.o
  47. LD_OBJS = ld.o cplusdem.o version.o
  48. NM_OBJS = nm.o cplusdem.o version.o
  49. PRT_OBJS = printstk.o version.o
  50. SIZ_OBJS = size.o version.o
  51. S68_OBJS = size68.o version.o
  52. STP_OBJS = strip.o version.o
  53. STR_OBJS = strings.o version.o
  54. SLD_OBJS = sym-ld.o cplusdem.o version.o
  55. TGL_OBJS = toglclr.o version.o
  56.  
  57. %.o: %c
  58.     $(CC) $(CFLAGS) -c $< -o $@
  59.  
  60. version.o: PatchLev.h
  61.  
  62. ar : $(AR_OBJS)
  63.     $(CC) -o $@ $(AR_OBJS)
  64.  
  65. cnm: $(CNM_OBJS)
  66.     $(CC) -o $@ $(CNM_OBJS)
  67.  
  68. fixstk: $(FIX_OBJS)
  69.     $(CC) -o $@ $(FIX_OBJS)
  70.  
  71. ld : $(LD_OBJS)
  72.     $(CC) -o $@ $(LD_OBJS)
  73.  
  74. nm : $(NM_OBJS)
  75.     $(CC) -o $@ $(NM_OBJS)
  76.  
  77. printstk: $(PRT_OBJS)
  78.     $(CC) -o $@ $(PRT_OBJS)
  79.  
  80. size: $(SIZ_OBJS)
  81.     $(CC) -o $@ $(SIZ_OBJS) 
  82.  
  83. size68: $(S68_OBJS)
  84.     $(CC) -o $@ $(S68_OBJS)
  85.  
  86. strings: $(STR_OBJS)
  87.     $(CC) -o $@ $(STR_OBJS)
  88.  
  89. strip: $(STP_OBJS)
  90.     $(CC) -o $@ $(STP_OBJS)
  91.  
  92. sym-ld : $(SLD_OBJS)
  93.     $(CC) -o $@ $(SLD_OBJS)
  94.  
  95. toglclr: $(TGL_OBJS)
  96.     $(CC) -o $@ $(TGL_OBJS)
  97.  
  98. install: $(PROGS)
  99.     cp $(PROGS) $(CROSSBIN)
  100.  
  101. clean:
  102.     rm -f *.o
  103.  
  104. distclean: clean
  105.     rm -f $(PROGS) core report
  106.