home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / utlsrc33.lzh / UTLSRC33 / MAKEFILE.CMI < prev    next >
Text File  |  1993-07-30  |  1KB  |  53 lines

  1. #
  2. # Makefile for utils
  3. # for use with a unix hosted gcc based cross development system to produce
  4. # minix format executables.
  5. #
  6. # - define CROSSDIR appropriately
  7. # - define CC to be the path to your hosts C compiler (gcc preferred except on sparc
  8. #        on the sparc cc is the preferred host C compiler).
  9. # - If you are going to run the cross linker on a machine that aligns structures
  10. #   at longword boundaries (machines such as Sun-Sparc, Convex etc) add
  11. #   -DWORD_ALIGNED to CFLAGS 
  12. # - If you are going to run the cross linker on a machine that has the opposite
  13. #    byte sex to a m68k, ie a little endian host, the add -DBYTE_SWAP to CFLAGS.
  14. #
  15. CROSSDIR = /net/acae127/home/bammi/atari/cross-minix
  16. CROSSBIN = $(CROSSDIR)/bin
  17. CROSSLIB = $(CROSSDIR)/lib
  18. CROSSINC = $(CROSSDIR)/include
  19.  
  20. CC=$(CROSSBIN)/mgcc
  21. CFLAGS = -O -I. -I$(CROSSINC) -Datariminix=1 -D__NO_PROTO__
  22. # -D__OLD_OPEN_P__
  23. LDFLAGS = -liio32
  24.  
  25. ALL = ld car nm
  26.  
  27. all: $(ALL)
  28. #
  29. # the 'regular' linker, produces atari executables
  30. #
  31.  
  32. ld : ld.o cplusdem.o
  33.     $(CC) -o ld ld.o cplusdem.o -v $(LDFLAGS)
  34.  
  35. ld.o : ld.c cplusdem.c gnu-ar.h gnu-out.h minix-out.h symseg.h
  36. #oqsort.o : oqsort.c
  37.  
  38. car : ar.o
  39.     $(CC) -o car ar.o -s  $(LDFLAGS)
  40.  
  41. ar.o : ar.c gnu-ar.h gnu-out.h
  42.  
  43. nm : nm.o cplusdem.o
  44.     $(CC) -o nm nm.o cplusdem.o  $(LDFLAGS)
  45.  
  46. nm.o : nm.c gnu-ar.h gnu-out.h
  47.  
  48. clean:
  49.     rm -f *.o
  50.  
  51. realclean: clean
  52.     rm -f $(ALL) report core
  53.