/crypto/external/bsd/heimdal/dist/lib/roken/Makefile.am

http://www.minix3.org/ · Makefile · 239 lines · 190 code · 46 blank · 3 comment · 13 complexity · 0d46178d30b9fd1120fd28c491e18808 MD5 · raw file

  1. # Id
  2. include $(top_srcdir)/Makefile.am.common
  3. ACLOCAL_AMFLAGS = -I ../../cf
  4. CLEANFILES = roken.h make-roken.c $(XHEADERS)
  5. lib_LTLIBRARIES = libroken.la
  6. libroken_la_LDFLAGS = -version-info 19:0:1
  7. libroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
  8. if versionscript
  9. libroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
  10. endif
  11. AM_CPPFLAGS += $(libroken_la_CPPFLAGS)
  12. if HAVE_DBHEADER
  13. AM_CPPFLAGS += -I$(DBHEADER)
  14. endif
  15. noinst_PROGRAMS = snprintf-test resolve-test rkpty
  16. check_PROGRAMS = \
  17. base64-test \
  18. getaddrinfo-test \
  19. getifaddrs-test \
  20. hex-test \
  21. test-readenv \
  22. parse_bytes-test \
  23. parse_reply-test \
  24. parse_time-test \
  25. snprintf-test \
  26. strpftime-test \
  27. tsearch-test
  28. TESTS = $(check_PROGRAMS)
  29. LDADD = libroken.la
  30. make_roken_LDADD =
  31. noinst_LTLIBRARIES = libtest.la
  32. libtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c
  33. libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
  34. parse_reply_test_SOURCES = parse_reply-test.c resolve.c
  35. parse_reply_test_CFLAGS = -DTEST_RESOLVE
  36. test_readenv_SOURCES = test-readenv.c test-mem.c
  37. rkpty_LDADD = $(LIB_openpty) $(LDADD)
  38. parse_time_test_SOURCES = parse_time-test.c test-mem.c
  39. strpftime_test_SOURCES = strpftime-test.c strpftime-test.h
  40. strpftime_test_LDADD = libtest.la $(LDADD)
  41. strpftime_test_CFLAGS = -DTEST_STRPFTIME
  42. snprintf_test_SOURCES = snprintf-test.c
  43. snprintf_test_LDADD = libtest.la $(LDADD)
  44. snprintf_test_CFLAGS = -DTEST_SNPRINTF
  45. tsearch_test_SOURCES = tsearch-test.c
  46. tsearch_test_LDADD = libtest.la $(LDADD)
  47. tsearch_test_CFLAGS = -DTEST_TSEARCH
  48. resolve_test_SOURCES = resolve-test.c
  49. libroken_la_SOURCES = \
  50. base64.c \
  51. bswap.c \
  52. concat.c \
  53. cloexec.c \
  54. ct.c \
  55. doxygen.c \
  56. dumpdata.c \
  57. environment.c \
  58. eread.c \
  59. esetenv.c \
  60. ewrite.c \
  61. getaddrinfo_hostspec.c \
  62. get_default_username.c \
  63. get_window_size.c \
  64. getarg.c \
  65. getnameinfo_verified.c \
  66. getprogname.c \
  67. h_errno.c \
  68. hex.c \
  69. hostent_find_fqdn.c \
  70. issuid.c \
  71. k_getpwnam.c \
  72. k_getpwuid.c \
  73. mini_inetd.c \
  74. net_read.c \
  75. net_write.c \
  76. parse_bytes.c \
  77. parse_time.c \
  78. parse_units.c \
  79. qsort.c \
  80. rand.c \
  81. realloc.c \
  82. resolve.c \
  83. roken_gethostby.c \
  84. rtbl.c \
  85. rtbl.h \
  86. setprogname.c \
  87. signal.c \
  88. simple_exec.c \
  89. snprintf.c \
  90. socket.c \
  91. strcollect.c \
  92. strerror_r.c \
  93. strpool.c \
  94. timeval.c \
  95. tm2time.c \
  96. unvis.c \
  97. verify.c \
  98. vis.c \
  99. warnerr.c \
  100. write_pid.c \
  101. xfree.c \
  102. xdbm.h
  103. EXTRA_libroken_la_SOURCES = \
  104. err.hin \
  105. glob.hin \
  106. fnmatch.hin \
  107. ifaddrs.hin \
  108. search.hin \
  109. vis.hin
  110. libroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt)
  111. $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
  112. BUILT_SOURCES = roken.h
  113. if have_err_h
  114. err_h =
  115. else
  116. err_h = err.h
  117. endif
  118. if have_fnmatch_h
  119. fnmatch_h =
  120. else
  121. fnmatch_h = fnmatch.h
  122. endif
  123. if have_glob_h
  124. glob_h =
  125. else
  126. glob_h = glob.h
  127. endif
  128. if have_ifaddrs_h
  129. ifaddrs_h =
  130. else
  131. ifaddrs_h = ifaddrs.h
  132. endif
  133. if have_search_h
  134. search_h =
  135. else
  136. search_h = search.h
  137. endif
  138. if have_vis_h
  139. vis_h =
  140. else
  141. vis_h = vis.h
  142. endif
  143. ## these are controlled by configure
  144. XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(search_h) $(vis_h)
  145. CLEANFILES += err.h fnmatch.h glob.h ifaddrs.h search.h vis.h
  146. dist_include_HEADERS = \
  147. base64.h \
  148. getarg.h \
  149. hex.h \
  150. parse_bytes.h \
  151. parse_time.h \
  152. parse_units.h \
  153. resolve.h \
  154. roken-common.h \
  155. rtbl.h \
  156. xdbm.h
  157. if have_socket_wrapper
  158. libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
  159. dist_include_HEADERS += socket_wrapper.h
  160. endif
  161. build_HEADERZ = test-mem.h $(XHEADERS)
  162. nodist_include_HEADERS = roken.h
  163. rokenincludedir = $(includedir)/roken
  164. nodist_rokeninclude_HEADERS = $(XHEADERS)
  165. man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
  166. SUFFIXES += .hin
  167. .hin.h:
  168. cp $< $@
  169. # Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
  170. if !CROSS_COMPILE
  171. noinst_PROGRAMS += make-roken
  172. BUILT_SOURCES += make-roken.c
  173. nodist_make_roken_SOURCES = make-roken.c
  174. roken.h: make-roken$(EXEEXT)
  175. @./make-roken$(EXEEXT) > tmp.h ;\
  176. if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
  177. else rm -f roken.h; mv tmp.h roken.h; fi
  178. make-roken.c: roken.h.in roken.awk
  179. $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
  180. else
  181. roken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in
  182. perl $(top_srcdir)/cf/roken-h-process.pl \
  183. -c $(top_builddir)/include/config.h \
  184. -p $(srcdir)/roken.h.in -o roken.h
  185. endif
  186. EXTRA_DIST = \
  187. NTMakefile \
  188. roken.awk roken.h.in \
  189. $(man_MANS) \
  190. test-mem.h \
  191. ndbm_wrap.c \
  192. ndbm_wrap.h \
  193. version-script.map