proto.make 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. # $Id$
  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. cp led $(LIBDIR)/em_led
  46. if [ $(DO_MACHINE_INDEP) = y ] ; \
  47. then mk_manpage $(SRC_DIR)/led.6 $(TARGET_HOME) ; \
  48. mk_manpage $(SRC_DIR)/ack.out.5 $(TARGET_HOME) ; \
  49. fi
  50. cmp: led
  51. -cmp led $(LIBDIR)/em_led
  52. lint:
  53. lint $(LINTFLAGS) $(CFILES) $(LINTLIBS)
  54. pr:
  55. @pr $(PRFLAGS) $(SRC_DIR)/proto.make $(HFILES) $(CFILES)
  56. opr:
  57. make pr | opr
  58. clean:
  59. rm -f Out *.$(SUF) led
  60. depend:
  61. rm_deps Makefile >Makefile.new
  62. for i in $(CFILES) ; do \
  63. echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
  64. echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
  65. $(UTIL_HOME)/lib.bin/cpp -d $(PREFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
  66. done
  67. mv Makefile Makefile.old
  68. mv Makefile.new Makefile
  69. # do not remove the next line
  70. #DEPENDENCIES
  71. archive.$(SUF): $(SRC_DIR)/archive.c
  72. $(CC) -c $(CFLAGS) $(SRC_DIR)/archive.c
  73. archive.$(SUF): $(SRC_DIR)/memory.h
  74. archive.$(SUF): $(SRC_DIR)/defs.h
  75. archive.$(SUF): $(SRC_DIR)/debug.h
  76. archive.$(SUF): $(SRC_DIR)/const.h
  77. archive.$(SUF): $(TARGET_HOME)/h/ranlib.h
  78. archive.$(SUF): $(TARGET_HOME)/h/out.h
  79. archive.$(SUF): $(TARGET_HOME)/h/arch.h
  80. error.$(SUF): $(SRC_DIR)/error.c
  81. $(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
  82. error.$(SUF): $(SRC_DIR)/const.h
  83. error.$(SUF): $(TARGET_HOME)/h/out.h
  84. extract.$(SUF): $(SRC_DIR)/extract.c
  85. $(CC) -c $(CFLAGS) $(SRC_DIR)/extract.c
  86. extract.$(SUF): $(SRC_DIR)/scan.h
  87. extract.$(SUF): $(SRC_DIR)/orig.h
  88. extract.$(SUF): $(SRC_DIR)/memory.h
  89. extract.$(SUF): $(SRC_DIR)/defs.h
  90. extract.$(SUF): $(SRC_DIR)/debug.h
  91. extract.$(SUF): $(SRC_DIR)/const.h
  92. extract.$(SUF): $(TARGET_HOME)/h/out.h
  93. finish.$(SUF): $(SRC_DIR)/finish.c
  94. $(CC) -c $(CFLAGS) $(SRC_DIR)/finish.c
  95. finish.$(SUF): $(SRC_DIR)/scan.h
  96. finish.$(SUF): $(SRC_DIR)/orig.h
  97. finish.$(SUF): $(SRC_DIR)/memory.h
  98. finish.$(SUF): $(SRC_DIR)/defs.h
  99. finish.$(SUF): $(SRC_DIR)/const.h
  100. finish.$(SUF): $(TARGET_HOME)/h/out.h
  101. main.$(SUF): $(SRC_DIR)/main.c
  102. $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
  103. main.$(SUF): $(SRC_DIR)/orig.h
  104. main.$(SUF): $(SRC_DIR)/memory.h
  105. main.$(SUF): $(SRC_DIR)/defs.h
  106. main.$(SUF): $(SRC_DIR)/debug.h
  107. main.$(SUF): $(SRC_DIR)/const.h
  108. main.$(SUF): $(TARGET_HOME)/h/out.h
  109. memory.$(SUF): $(SRC_DIR)/memory.c
  110. $(CC) -c $(CFLAGS) $(SRC_DIR)/memory.c
  111. memory.$(SUF): $(TARGET_HOME)/config/local.h
  112. memory.$(SUF): $(SRC_DIR)/mach.c
  113. memory.$(SUF): $(SRC_DIR)/memory.h
  114. memory.$(SUF): $(SRC_DIR)/debug.h
  115. memory.$(SUF): $(SRC_DIR)/assert.h
  116. memory.$(SUF): $(SRC_DIR)/const.h
  117. memory.$(SUF): $(TARGET_HOME)/h/out.h
  118. output.$(SUF): $(SRC_DIR)/output.c
  119. $(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
  120. output.$(SUF): $(SRC_DIR)/memory.h
  121. output.$(SUF): $(SRC_DIR)/const.h
  122. output.$(SUF): $(TARGET_HOME)/h/out.h
  123. read.$(SUF): $(SRC_DIR)/read.c
  124. $(CC) -c $(CFLAGS) $(SRC_DIR)/read.c
  125. relocate.$(SUF): $(SRC_DIR)/relocate.c
  126. $(CC) -c $(CFLAGS) $(SRC_DIR)/relocate.c
  127. relocate.$(SUF): $(SRC_DIR)/orig.h
  128. relocate.$(SUF): $(SRC_DIR)/defs.h
  129. relocate.$(SUF): $(SRC_DIR)/debug.h
  130. relocate.$(SUF): $(SRC_DIR)/const.h
  131. relocate.$(SUF): $(TARGET_HOME)/h/out.h
  132. save.$(SUF): $(SRC_DIR)/save.c
  133. $(CC) -c $(CFLAGS) $(SRC_DIR)/save.c
  134. save.$(SUF): $(SRC_DIR)/memory.h
  135. save.$(SUF): $(SRC_DIR)/assert.h
  136. save.$(SUF): $(SRC_DIR)/const.h
  137. save.$(SUF): $(TARGET_HOME)/h/out.h
  138. save.$(SUF): $(TARGET_HOME)/h/arch.h
  139. scan.$(SUF): $(SRC_DIR)/scan.c
  140. $(CC) -c $(CFLAGS) $(SRC_DIR)/scan.c
  141. scan.$(SUF): $(SRC_DIR)/debug.h
  142. scan.$(SUF): $(SRC_DIR)/scan.h
  143. scan.$(SUF): $(SRC_DIR)/memory.h
  144. scan.$(SUF): $(SRC_DIR)/assert.h
  145. scan.$(SUF): $(SRC_DIR)/const.h
  146. scan.$(SUF): $(TARGET_HOME)/h/ranlib.h
  147. scan.$(SUF): $(TARGET_HOME)/h/out.h
  148. scan.$(SUF): $(TARGET_HOME)/h/arch.h
  149. sym.$(SUF): $(SRC_DIR)/sym.c
  150. $(CC) -c $(CFLAGS) $(SRC_DIR)/sym.c
  151. sym.$(SUF): $(SRC_DIR)/debug.h
  152. sym.$(SUF): $(SRC_DIR)/memory.h
  153. sym.$(SUF): $(SRC_DIR)/const.h
  154. sym.$(SUF): $(TARGET_HOME)/h/out.h
  155. write.$(SUF): $(SRC_DIR)/write.c
  156. $(CC) -c $(CFLAGS) $(SRC_DIR)/write.c
  157. write.$(SUF): $(SRC_DIR)/memory.h
  158. write.$(SUF): $(SRC_DIR)/assert.h
  159. write.$(SUF): $(SRC_DIR)/const.h
  160. write.$(SUF): $(TARGET_HOME)/h/out.h