proto.make 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/led
  4. LIBDIR= $(TARGET_HOME)/lib.bin
  5. MODLIBDIR = $(TARGET_HOME)/modules/lib
  6. PREFLAGS= -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -DNDEBUG -DNASSERT
  7. CFLAGS = $(PREFLAGS) $(COPTIONS)
  8. LINTFLAGS = $(PREFLAGS) $(LINTOPTIONS)
  9. LDFLAGS = $(LDOPTIONS)
  10. LDLIBS = $(MODLIBDIR)/libstring.$(LIBSUF) $(MODLIBDIR)/libobject.$(LIBSUF)
  11. LINTLIBS = \
  12. $(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF) \
  13. $(UTIL_HOME)/modules/lib/$(LINTPREF)object.$(LINTSUF)
  14. # Some convenient macro definitions.
  15. CFILES = \
  16. $(SRC_DIR)/archive.c\
  17. $(SRC_DIR)/error.c\
  18. $(SRC_DIR)/extract.c\
  19. $(SRC_DIR)/finish.c\
  20. $(SRC_DIR)/main.c\
  21. $(SRC_DIR)/memory.c\
  22. $(SRC_DIR)/output.c\
  23. $(SRC_DIR)/read.c\
  24. $(SRC_DIR)/relocate.c\
  25. $(SRC_DIR)/save.c\
  26. $(SRC_DIR)/scan.c\
  27. $(SRC_DIR)/sym.c\
  28. $(SRC_DIR)/write.c
  29. HFILES = \
  30. $(SRC_DIR)/assert.h \
  31. $(SRC_DIR)/const.h \
  32. $(SRC_DIR)/debug.h \
  33. $(SRC_DIR)/defs.h \
  34. $(SRC_DIR)/memory.h \
  35. $(SRC_DIR)/orig.h \
  36. $(SRC_DIR)/scan.h
  37. OFILES = \
  38. archive.$(SUF) error.$(SUF) extract.$(SUF) finish.$(SUF) main.$(SUF) \
  39. memory.$(SUF) output.$(SUF) read.$(SUF) relocate.$(SUF) save.$(SUF) \
  40. scan.$(SUF) sym.$(SUF) write.$(SUF)
  41. # Things that can be made.
  42. led: $(OFILES)
  43. $(CC) $(LDFLAGS) $(OFILES) $(LDLIBS) -o led
  44. install:led
  45. rm -f $(LIBDIR)/em_led $(TARGET_HOME)/man/led.6 $(TARGET_HOME)/man/ack.out.5
  46. cp led $(LIBDIR)/em_led
  47. cp led.6 $(TARGET_HOME)/man/led.6
  48. cp ack.out.5 $(TARGET_HOME)/man/ack.out.5
  49. cmp: led
  50. -cmp led $(LIBDIR)/em_led
  51. -cmp led.6 $(TARGET_HOME)/man/led.6
  52. -cmp ack.out.5 $(TARGET_HOME)/man/ack.out.5
  53. lint:
  54. lint $(LINTFLAGS) $(CFILES) $(LINTLIBS)
  55. pr:
  56. @pr $(PRFLAGS) $(SRC_DIR)/proto.make $(HFILES) $(CFILES)
  57. opr:
  58. make pr | opr
  59. clean:
  60. rm -f Out *.$(SUF) led
  61. depend:
  62. sed '/^#DEPENDENCIES/,$$d' Makefile >Makefile.new
  63. echo '#DEPENDENCIES' >>Makefile.new
  64. for i in $(CFILES) ; do \
  65. echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
  66. echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
  67. $(UTIL_HOME)/lib.bin/cpp -d $(PREFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
  68. done
  69. mv Makefile Makefile.old
  70. mv Makefile.new Makefile
  71. # do not remove the next line
  72. #DEPENDENCIES
  73. archive.$(SUF): $(SRC_DIR)/archive.c
  74. $(CC) -c $(CFLAGS) $(SRC_DIR)/archive.c
  75. archive.$(SUF): $(SRC_DIR)/memory.h
  76. archive.$(SUF): $(SRC_DIR)/defs.h
  77. archive.$(SUF): $(SRC_DIR)/debug.h
  78. archive.$(SUF): $(SRC_DIR)/const.h
  79. archive.$(SUF): $(TARGET_HOME)/h/ranlib.h
  80. archive.$(SUF): $(TARGET_HOME)/h/out.h
  81. archive.$(SUF): $(TARGET_HOME)/h/arch.h
  82. error.$(SUF): $(SRC_DIR)/error.c
  83. $(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
  84. error.$(SUF): $(SRC_DIR)/const.h
  85. error.$(SUF): $(TARGET_HOME)/h/out.h
  86. extract.$(SUF): $(SRC_DIR)/extract.c
  87. $(CC) -c $(CFLAGS) $(SRC_DIR)/extract.c
  88. extract.$(SUF): $(SRC_DIR)/scan.h
  89. extract.$(SUF): $(SRC_DIR)/orig.h
  90. extract.$(SUF): $(SRC_DIR)/memory.h
  91. extract.$(SUF): $(SRC_DIR)/defs.h
  92. extract.$(SUF): $(SRC_DIR)/debug.h
  93. extract.$(SUF): $(SRC_DIR)/const.h
  94. extract.$(SUF): $(TARGET_HOME)/h/out.h
  95. finish.$(SUF): $(SRC_DIR)/finish.c
  96. $(CC) -c $(CFLAGS) $(SRC_DIR)/finish.c
  97. finish.$(SUF): $(SRC_DIR)/scan.h
  98. finish.$(SUF): $(SRC_DIR)/orig.h
  99. finish.$(SUF): $(SRC_DIR)/memory.h
  100. finish.$(SUF): $(SRC_DIR)/defs.h
  101. finish.$(SUF): $(SRC_DIR)/const.h
  102. finish.$(SUF): $(TARGET_HOME)/h/out.h
  103. main.$(SUF): $(SRC_DIR)/main.c
  104. $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
  105. main.$(SUF): $(SRC_DIR)/orig.h
  106. main.$(SUF): $(SRC_DIR)/memory.h
  107. main.$(SUF): $(SRC_DIR)/defs.h
  108. main.$(SUF): $(SRC_DIR)/debug.h
  109. main.$(SUF): $(SRC_DIR)/const.h
  110. main.$(SUF): $(TARGET_HOME)/h/out.h
  111. memory.$(SUF): $(SRC_DIR)/memory.c
  112. $(CC) -c $(CFLAGS) $(SRC_DIR)/memory.c
  113. memory.$(SUF): $(TARGET_HOME)/h/local.h
  114. memory.$(SUF): $(SRC_DIR)/mach.c
  115. memory.$(SUF): $(SRC_DIR)/memory.h
  116. memory.$(SUF): $(SRC_DIR)/debug.h
  117. memory.$(SUF): $(SRC_DIR)/assert.h
  118. memory.$(SUF): $(SRC_DIR)/const.h
  119. memory.$(SUF): $(TARGET_HOME)/h/out.h
  120. output.$(SUF): $(SRC_DIR)/output.c
  121. $(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
  122. output.$(SUF): $(SRC_DIR)/memory.h
  123. output.$(SUF): $(SRC_DIR)/const.h
  124. output.$(SUF): $(TARGET_HOME)/h/out.h
  125. read.$(SUF): $(SRC_DIR)/read.c
  126. $(CC) -c $(CFLAGS) $(SRC_DIR)/read.c
  127. relocate.$(SUF): $(SRC_DIR)/relocate.c
  128. $(CC) -c $(CFLAGS) $(SRC_DIR)/relocate.c
  129. relocate.$(SUF): $(SRC_DIR)/orig.h
  130. relocate.$(SUF): $(SRC_DIR)/defs.h
  131. relocate.$(SUF): $(SRC_DIR)/debug.h
  132. relocate.$(SUF): $(SRC_DIR)/const.h
  133. relocate.$(SUF): $(TARGET_HOME)/h/out.h
  134. save.$(SUF): $(SRC_DIR)/save.c
  135. $(CC) -c $(CFLAGS) $(SRC_DIR)/save.c
  136. save.$(SUF): $(SRC_DIR)/memory.h
  137. save.$(SUF): $(SRC_DIR)/assert.h
  138. save.$(SUF): $(SRC_DIR)/const.h
  139. save.$(SUF): $(TARGET_HOME)/h/out.h
  140. save.$(SUF): $(TARGET_HOME)/h/arch.h
  141. scan.$(SUF): $(SRC_DIR)/scan.c
  142. $(CC) -c $(CFLAGS) $(SRC_DIR)/scan.c
  143. scan.$(SUF): $(SRC_DIR)/debug.h
  144. scan.$(SUF): $(SRC_DIR)/scan.h
  145. scan.$(SUF): $(SRC_DIR)/memory.h
  146. scan.$(SUF): $(SRC_DIR)/assert.h
  147. scan.$(SUF): $(SRC_DIR)/const.h
  148. scan.$(SUF): $(TARGET_HOME)/h/ranlib.h
  149. scan.$(SUF): $(TARGET_HOME)/h/out.h
  150. scan.$(SUF): $(TARGET_HOME)/h/arch.h
  151. sym.$(SUF): $(SRC_DIR)/sym.c
  152. $(CC) -c $(CFLAGS) $(SRC_DIR)/sym.c
  153. sym.$(SUF): $(SRC_DIR)/debug.h
  154. sym.$(SUF): $(SRC_DIR)/memory.h
  155. sym.$(SUF): $(SRC_DIR)/const.h
  156. sym.$(SUF): $(TARGET_HOME)/h/out.h
  157. write.$(SUF): $(SRC_DIR)/write.c
  158. $(CC) -c $(CFLAGS) $(SRC_DIR)/write.c
  159. write.$(SUF): $(SRC_DIR)/memory.h
  160. write.$(SUF): $(SRC_DIR)/assert.h
  161. write.$(SUF): $(SRC_DIR)/const.h
  162. write.$(SUF): $(TARGET_HOME)/h/out.h