Makefile 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 = libi2c.a
  30. #DEBUG = -g
  31. DEBUG = -DI2CDBG
  32. LST = -Hanno -S
  33. OPTIM =
  34. CC = /risc/tools/pkgs/metaware/bin/hcppc
  35. CFLAGS = -Hnocopyr -c -Hsds -Hon=Char_default_unsigned -Hon=Char_is_rep -I../inc -I/risc/tools/pkgs/metaware/inc
  36. CCobj = $(CC) $(CFLAGS) $(DEBUG) $(OPTIM)
  37. PREP = $(CC) $(CFLAGS) -P
  38. # Assembler used to build the .s files (for the board version)
  39. ASOPT = -big_si -c
  40. ASDEBUG = -l -fm
  41. AS = /risc/tools/pkgs/metaware/bin/asppc
  42. # Linker to bring .o files together into an executable.
  43. LKOPT = -Bbase=0 -q -Qn -r
  44. LKCMD =
  45. LINK = /risc/tools/pkgs/metaware/bin/ldppc $(LKCMD) $(LKOPT)
  46. # DOS Utilities
  47. DEL = rm
  48. COPY = cp
  49. LIST = ls
  50. OBJECTS = i2c1.o i2c2.o
  51. all: $(TARGET)
  52. objects: $(OBJECTS)
  53. $(TARGET): $(OBJECTS)
  54. $(LINK) $(OBJECTS) -o $@
  55. clean:
  56. $(DEL) -f *.o *.i *.map *.lst $(TARGET) $(OBJECTS)
  57. .s.o:
  58. $(DEL) -f $*.i
  59. $(PREP) -Hasmcpp $<
  60. $(AS) $(ASOPT) $*.i
  61. # $(AS) $(ASOPT) $(ASDEBUG) $*.i > $*.lst
  62. .c.o:
  63. $(CCobj) $<
  64. .c.s:
  65. $(CCobj) $(LST) $<
  66. i2c1.o: i2c_export.h i2c.h i2c1.c
  67. i2c2.o: i2c.h i2c2.s