Makefile 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. ##########################################################################
  2. #
  3. # Copyright Motorola, Inc. 1997
  4. # ALL RIGHTS RESERVED
  5. #
  6. # You are hereby granted a copyright license to use, modify, and
  7. # distribute the SOFTWARE so long as this entire notice is retained
  8. # without alteration in any modified and/or redistributed versions,
  9. # and that such modified versions are clearly identified as such.
  10. # No licenses are granted by implication, estoppel or otherwise under
  11. # any patents or trademarks of Motorola, Inc.
  12. #
  13. # The SOFTWARE is provided on an "AS IS" basis and without warranty.
  14. # To the maximum extent permitted by applicable law, MOTOROLA DISCLAIMS
  15. # ALL WARRANTIES WHETHER EXPRESS OR IMPLIED, INCLUDING IMPLIED
  16. # WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
  17. # PURPOSE AND ANY WARRANTY AGAINST INFRINGEMENT WITH
  18. # REGARD TO THE SOFTWARE (INCLUDING ANY MODIFIED VERSIONS
  19. # THEREOF) AND ANY ACCOMPANYING WRITTEN MATERIALS.
  20. #
  21. # To the maximum extent permitted by applicable law, IN NO EVENT SHALL
  22. # MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
  23. # (INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF
  24. # BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
  25. # INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OF THE USE OR
  26. # INABILITY TO USE THE SOFTWARE.
  27. #
  28. ############################################################################
  29. TARGET = libdma.a
  30. DEBUG = -DDMADBG
  31. LST = -Hanno -S
  32. OPTIM =
  33. CC = /risc/tools/pkgs/metaware/bin/hcppc
  34. CFLAGS = -Hnocopyr -c -Hsds -Hon=Char_default_unsigned -Hon=Char_is_rep -I../inc -I/risc/tools/pkgs/metaware/inc
  35. CCobj = $(CC) $(CFLAGS) $(DEBUG) $(OPTIM)
  36. PREP = $(CC) $(CFLAGS) -P
  37. # Assembler used to build the .s files (for the board version)
  38. ASOPT = -big_si -c
  39. ASDEBUG = -l -fm
  40. AS = /risc/tools/pkgs/metaware/bin/asppc
  41. # Linker to bring .o files together into an executable.
  42. LKOPT = -Bbase=0 -q -r -Qn
  43. LKCMD =
  44. LINK = /risc/tools/pkgs/metaware/bin/ldppc $(LKCMD) $(LKOPT)
  45. # DOS Utilities
  46. DEL = rm
  47. COPY = cp
  48. LIST = ls
  49. OBJECTS = dma1.o dma2.o
  50. all: $(TARGET)
  51. $(TARGET): $(OBJECTS)
  52. $(LINK) $(OBJECTS) -o $@
  53. objects: dma1.o
  54. clean:
  55. $(DEL) -f *.o *.i *.map *.lst $(TARGET) $(OBJECTS)
  56. .s.o:
  57. $(DEL) -f $*.i
  58. $(PREP) -Hasmcpp $<
  59. $(AS) $(ASOPT) $*.i
  60. # $(AS) $(ASOPT) $(ASDEBUG) $*.i > $*.lst
  61. .c.o:
  62. $(CCobj) $<
  63. .c.s:
  64. $(CCobj) $(LST) $<
  65. dma1.o: dma_export.h dma.h dma1.c
  66. dma2.o: dma.h dma2.s