1# $Id: Makefile.am,v 1.117 2001/10/27 17:47:53 assar Exp $ 2 3include $(top_srcdir)/Makefile.am.common 4 5ACLOCAL_AMFLAGS = -I ../../cf 6 7CLEANFILES = roken.h make-roken.c $(XHEADERS) 8 9lib_LTLIBRARIES = libroken.la 10libroken_la_LDFLAGS = -version-info 15:0:6 11 12noinst_PROGRAMS = make-roken snprintf-test 13 14nodist_make_roken_SOURCES = make-roken.c 15 16check_PROGRAMS = \ 17 base64-test \ 18 getaddrinfo-test \ 19 parse_bytes-test \ 20 snprintf-test \ 21 strpftime-test 22 23TESTS = $(check_PROGRAMS) 24 25LIB_crypt = @LIB_crypt@ 26 27LDADD = libroken.la $(LIB_crypt) 28make_roken_LDADD = 29 30strpftime_test_SOURCES = strpftime-test.c strftime.c strptime.c snprintf.c 31snprintf_test_SOURCES = snprintf-test.c snprintf.c 32snprintf_test_CFLAGS = -DTEST_SNPRINTF 33 34libroken_la_SOURCES = \ 35 base64.c \ 36 bswap.c \ 37 concat.c \ 38 environment.c \ 39 eread.c \ 40 esetenv.c \ 41 ewrite.c \ 42 getaddrinfo_hostspec.c \ 43 get_default_username.c \ 44 get_window_size.c \ 45 getarg.c \ 46 getnameinfo_verified.c \ 47 getprogname.c \ 48 h_errno.c \ 49 hostent_find_fqdn.c \ 50 issuid.c \ 51 k_getpwnam.c \ 52 k_getpwuid.c \ 53 mini_inetd.c \ 54 net_read.c \ 55 net_write.c \ 56 parse_bytes.c \ 57 parse_time.c \ 58 parse_units.c \ 59 resolve.c \ 60 roken_gethostby.c \ 61 rtbl.c \ 62 rtbl.h \ 63 setprogname.c \ 64 signal.c \ 65 simple_exec.c \ 66 snprintf.c \ 67 socket.c \ 68 strcollect.c \ 69 timeval.c \ 70 tm2time.c \ 71 unvis.c \ 72 verify.c \ 73 vis.c \ 74 vis.h \ 75 warnerr.c \ 76 write_pid.c \ 77 xdbm.h 78 79EXTRA_libroken_la_SOURCES = \ 80 chown.c \ 81 copyhostent.c \ 82 daemon.c \ 83 ecalloc.c \ 84 emalloc.c \ 85 erealloc.c \ 86 estrdup.c \ 87 err.c \ 88 err.hin \ 89 errx.c \ 90 fchown.c \ 91 flock.c \ 92 fnmatch.c \ 93 fnmatch.hin \ 94 freeaddrinfo.c \ 95 freehostent.c \ 96 gai_strerror.c \ 97 getdtablesize.c \ 98 getegid.c \ 99 geteuid.c \ 100 getgid.c \ 101 gethostname.c \ 102 getifaddrs.c \ 103 getipnodebyaddr.c \ 104 getipnodebyname.c \ 105 getopt.c \ 106 gettimeofday.c \ 107 getuid.c \ 108 getusershell.c \ 109 glob.hin \ 110 hstrerror.c \ 111 ifaddrs.hin \ 112 inet_aton.c \ 113 inet_ntop.c \ 114 inet_pton.c \ 115 initgroups.c \ 116 innetgr.c \ 117 iruserok.c \ 118 lstat.c \ 119 memmove.c \ 120 mkstemp.c \ 121 putenv.c \ 122 rcmd.c \ 123 readv.c \ 124 recvmsg.c \ 125 sendmsg.c \ 126 setegid.c \ 127 setenv.c \ 128 seteuid.c \ 129 strcasecmp.c \ 130 strdup.c \ 131 strerror.c \ 132 strftime.c \ 133 strlcat.c \ 134 strlcpy.c \ 135 strlwr.c \ 136 strncasecmp.c \ 137 strndup.c \ 138 strnlen.c \ 139 strptime.c \ 140 strsep.c \ 141 strsep_copy.c \ 142 strtok_r.c \ 143 strupr.c \ 144 swab.c \ 145 unsetenv.c \ 146 verr.c \ 147 verrx.c \ 148 vis.hin \ 149 vsyslog.c \ 150 vwarn.c \ 151 vwarnx.c \ 152 warn.c \ 153 warnx.c \ 154 writev.c 155 156EXTRA_DIST = roken.awk roken.h.in 157 158libroken_la_LIBADD = @LTLIBOBJS@ $(DBLIB) 159 160$(LTLIBOBJS) $(libroken_la_OBJECTS): $(include_HEADERS) roken.h $(XHEADERS) 161 162BUILT_SOURCES = make-roken.c roken.h 163 164if have_err_h 165err_h = 166else 167err_h = err.h 168endif 169 170if have_fnmatch_h 171fnmatch_h = 172else 173fnmatch_h = fnmatch.h 174endif 175 176if have_glob_h 177glob_h = 178else 179glob_h = glob.h 180endif 181 182if have_ifaddrs_h 183ifaddrs_h = 184else 185ifaddrs_h = ifaddrs.h 186endif 187 188if have_vis_h 189vis_h = 190else 191vis_h = vis.h 192endif 193 194## these are controlled by configure 195XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h) 196 197include_HEADERS = \ 198 base64.h \ 199 getarg.h \ 200 parse_bytes.h \ 201 parse_time.h \ 202 parse_units.h \ 203 resolve.h \ 204 roken-common.h \ 205 rtbl.h \ 206 xdbm.h \ 207 $(XHEADERS) 208 209nodist_include_HEADERS = roken.h 210 211man_MANS = getarg.3 212 213SUFFIXES = .hin 214.hin.h: 215 cp $< $@ 216 217roken.h: make-roken$(EXEEXT) 218 @./make-roken$(EXEEXT) > tmp.h ;\ 219 if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \ 220 else rm -f roken.h; mv tmp.h roken.h; fi 221 222make-roken.c: roken.h.in roken.awk 223 $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c 224