Makefile.in 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. #
  2. # Generic Makefile for libedit.
  3. #
  4. SHELL = /bin/sh
  5. CC = @CC@
  6. AR = @AR@
  7. RANLIB = @RANLIB@
  8. CPPFLAGS = @CPPFLAGS@ -I.
  9. CFLAGS = @CFLAGS@
  10. A_CFLAGS = @A_CFLAGS@
  11. S_CFLAGS = @S_CFLAGS@
  12. LDFLAGS = @LDFLAGS@
  13. S_LDFLAGS = @S_LDFLAGS@
  14. LIBS = @LIBS@
  15. INSTALL = @INSTALL@
  16. PREFIX = @prefix@
  17. # .c files.
  18. ACSRCS = @ACSRCS@
  19. BCSRCS = @BCSRCS@
  20. CCSRCS = @CCSRCS@
  21. # Generated .c files.
  22. AGCSRCS = @AGCSRCS@
  23. BGCSRCS = @BGCSRCS@
  24. # .h files.
  25. HDRS = @HDRS@
  26. # Generated .h files.
  27. AGHDRS = @AGHDRS@
  28. BGHDRS = @BGHDRS@
  29. # Installed .h files.
  30. IHDRS = @IHDRS@
  31. IHDR_LINKS = @IHDR_LINKS@
  32. HDR_DIRS = @HDR_DIRS@
  33. # Man pages.
  34. MAN3 = @MAN3@
  35. MAN5 = @MAN5@
  36. MAN3_LINKS = @MAN3_LINKS@
  37. MAN_DIRS = @MAN_DIRS@
  38. # Library.
  39. LIB_DIRS = @LIB_DIRS@
  40. LIB_VER = @LIB_VER@
  41. LIB_A = @LIB_A@
  42. LIB_A_LINKS = @LIB_A_LINKS@
  43. LIB_S = @LIB_S@
  44. LIB_S_LINKS = @LIB_S_LINKS@
  45. # Test program.
  46. TEST = @TEST@
  47. TCSRCS = @TCSRCS@
  48. # Clear out all paths, then set just one (default path) for the main build
  49. # directory.
  50. .PATH :
  51. .PATH : .
  52. .SUFFIXES :
  53. .SUFFIXES : .c .o .o_a .o_s
  54. all : lib_a lib_s
  55. lib_a : $(LIB_A)
  56. lib_s : $(LIB_S)
  57. test : $(TEST)
  58. install : install_hdr install_lib install_man
  59. install_hdr :
  60. @for i in $(HDR_DIRS) ; do \
  61. echo "$(INSTALL) -d $(PREFIX)/$$i/"; \
  62. $(INSTALL) -d $(PREFIX)/$$i/; \
  63. done
  64. @for i in $(IHDRS); do \
  65. echo "$(INSTALL) -m 0444 $$i $(PREFIX)/include/`dirname $$i`/"; \
  66. $(INSTALL) -m 0444 $$i $(PREFIX)/include/`dirname $$i`/; \
  67. done
  68. @f=; \
  69. for i in $(IHDR_LINKS) ""; do \
  70. if test -z "$$f" ; then \
  71. f=$$i; \
  72. else \
  73. echo "rm -f $(PREFIX)/include/$$i"; \
  74. rm -f $(PREFIX)/include/$$i; \
  75. echo "ln -s $$f $(PREFIX)/include/$$i"; \
  76. ln -s $$f $(PREFIX)/include/$$i; \
  77. f=; \
  78. fi; \
  79. done
  80. install_lib : install_lib_a install_lib_s
  81. install_lib_common :
  82. @for i in $(LIB_DIRS) ; do \
  83. echo "$(INSTALL) -d $(PREFIX)/$$i/"; \
  84. $(INSTALL) -d $(PREFIX)/$$i/; \
  85. done
  86. install_lib_a : $(LIB_A) install_lib_common
  87. $(INSTALL) -m 0644 $(LIB_A) $(PREFIX)/lib/
  88. @f=; \
  89. for i in $(LIB_A_LINKS) ""; do \
  90. if test -z "$$f" ; then \
  91. f=$$i; \
  92. else \
  93. echo "rm -f $(PREFIX)/lib/$$i"; \
  94. rm -f $(PREFIX)/lib/$$i; \
  95. echo "ln -s $$f $(PREFIX)/lib/$$i"; \
  96. ln -s $$f $(PREFIX)/lib/$$i; \
  97. f=; \
  98. fi; \
  99. done
  100. install_lib_s : $(LIB_S) install_lib_common
  101. $(INSTALL) -m 0755 $(LIB_S) $(PREFIX)/lib/
  102. @f=; \
  103. for i in $(LIB_S_LINKS) ""; do \
  104. if test -z "$$f" ; then \
  105. f=$$i; \
  106. else \
  107. echo "rm -f $(PREFIX)/lib/$$i"; \
  108. rm -f $(PREFIX)/lib/$$i; \
  109. echo "ln -s $$f $(PREFIX)/lib/$$i"; \
  110. ln -s $$f $(PREFIX)/lib/$$i; \
  111. f=; \
  112. fi; \
  113. done
  114. install_man :
  115. @for i in $(MAN_DIRS) ; do \
  116. echo "$(INSTALL) -d $(PREFIX)/$$i/"; \
  117. $(INSTALL) -d $(PREFIX)/$$i/; \
  118. done
  119. @for i in $(MAN3); do \
  120. echo $(INSTALL) -m 0444 $$i $(PREFIX)/man/man3/; \
  121. $(INSTALL) -m 0444 $$i $(PREFIX)/man/man3/; \
  122. done
  123. @f=; \
  124. for i in $(MAN3_LINKS) ""; do \
  125. if test -z "$$f" ; then \
  126. f=$$i; \
  127. else \
  128. echo "rm -f $(PREFIX)/man/man3/$$i"; \
  129. rm -f $(PREFIX)/man/man3/$$i; \
  130. echo "ln -s $$f $(PREFIX)/man/man3/$$i"; \
  131. ln -s $$f $(PREFIX)/man/man3/$$i; \
  132. f=; \
  133. fi; \
  134. done
  135. @for i in $(MAN5); do\
  136. echo $(INSTALL) -m 0444 $$i $(PREFIX)/man/man5/; \
  137. $(INSTALL) -m 0444 $$i $(PREFIX)/man/man5/; \
  138. done
  139. clean :
  140. rm -f $(AGCSRCS) $(BGCSRCS) $(AGHDRS) $(BGHDRS) $(LIB_A) $(LIB_S)
  141. rm -f $(BGCSRCS:.c=.o_a) $(CCSRCS:.c=.o_a)
  142. rm -f $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s)
  143. rm -f $(TCSRCS:.c=.o) $(TEST)
  144. distclean : clean
  145. rm -f config.cache config.log config.status config.h Makefile
  146. #
  147. # Internal targets and rules.
  148. #
  149. $(LIB_A) : $(BGCSRCS:.c=.o_a) $(CCSRCS:.c=.o_a)
  150. $(AR) cru $@ $?
  151. $(RANLIB) $@
  152. $(LIB_S) : $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s)
  153. $(CC) $(S_LDFLAGS) -o $@ $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s)
  154. $(TEST) : $(TCSRCS:.c=.o) $(LIB_A)
  155. $(CC) -o $@ $(TCSRCS:.c=.o) $(LIB_A) $(LIBS)
  156. common.h : common.c
  157. $(SHELL) makelist -h common.c > $@
  158. emacs.h : emacs.c
  159. $(SHELL) makelist -h emacs.c> $@
  160. vi.h : vi.c
  161. $(SHELL) makelist -h vi.c > $@
  162. fcns.h : $(AGHDRS)
  163. $(SHELL) makelist -fh $(AGHDRS) > $@
  164. fcns.c : $(AGHDRS) fcns.h
  165. $(SHELL) makelist -fc $(AGHDRS) > $@
  166. help.h : $(ACSRCS)
  167. $(SHELL) makelist -bh $(ACSRCS) > $@
  168. help.c : $(ACSRCS) help.h
  169. $(SHELL) makelist -bc $(ACSRCS) > $@
  170. editline.c : $(ACSRCS) $(BCSRCS) $(AGCSRCS)
  171. $(SHELL) makelist -e $(ACSRCS) $(BCSRCS) $(AGCSRCS) > $@
  172. .c.o :
  173. $(CC) -c $(A_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@
  174. .c.o_a : $(AGHDRS) $(BGHDRS)
  175. $(CC) -c $(A_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@
  176. .c.o_s : $(AGHDRS) $(BGHDRS)
  177. $(CC) -c $(S_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@