Makefile.in
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:8k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #
  2. # Makefile.in for Kannel, the Open Source WAP and SMS Gateway.
  3. #
  4. SHELL = @SHELL@
  5. srcdir = @srcdir@
  6. top_srcdir = @top_srcdir@
  7. VPATH = @srcdir@
  8. prefix = @prefix@
  9. exec_prefix = @exec_prefix@
  10. bindir = @bindir@
  11. sbindir = @sbindir@
  12. libexecdir = @libexecdir@
  13. datadir = @datadir@
  14. sysconfdir = @sysconfdir@
  15. sharedstatedir = @sharedstatedir@
  16. localstatedir = @localstatedir@
  17. libdir = @libdir@
  18. infodir = @infodir@
  19. mandir = @mandir@
  20. includedir = @includedir@
  21. oldincludedir = /usr/include
  22. docdir = @docdir@
  23. DESTDIR =
  24. pkgdatadir = $(datadir)/@PACKAGE@
  25. pkglibdir = $(libdir)/@PACKAGE@
  26. pkgincludedir = $(includedir)/@PACKAGE@
  27. top_builddir = .
  28. ACLOCAL = @ACLOCAL@
  29. AUTOCONF = @AUTOCONF@
  30. AUTOHEADER = @AUTOHEADER@
  31. INSTALL = @INSTALL@
  32. INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
  33. INSTALL_DATA = @INSTALL_DATA@
  34. INSTALL_SCRIPT = @INSTALL_SCRIPT@
  35. transform = @program_transform_name@
  36. NORMAL_INSTALL = :
  37. PRE_INSTALL = :
  38. POST_INSTALL = :
  39. NORMAL_UNINSTALL = :
  40. PRE_UNINSTALL = :
  41. POST_UNINSTALL = :
  42. CC = @CC@
  43. MAKEINFO = @MAKEINFO@
  44. PACKAGE = @PACKAGE@
  45. RANLIB = @RANLIB@
  46. SHELL = @SHELL@
  47. VERSION = @VERSION@
  48. SUFFIX = @SUFFIX@
  49. LEX = @LEX@
  50. PERL = @PERL@
  51. YACC = @YACC@
  52. # -v gives verbose output.
  53. YFLAGS = -d -p ws_yy_
  54. mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  55. CONFIG_HEADER = config.h
  56. CONFIG_CLEAN_FILES =
  57. LIBOBJS=@LIBOBJS@
  58. LIBSRCS=$(LIBOBJS:.o=.c)
  59. LIBS=@LIBS@
  60. CFLAGS=-D_REENTRANT=1 -I. -Igw @CFLAGS@
  61. LDFLAGS=@LDFLAGS@
  62. MKDEPEND=$(CC) $(CFLAGS) -MM
  63. JADE=@JADE@
  64. JADETEX=@JADETEX@
  65. PDFJADETEX=@PDFJADETEX@
  66. DVIPS=@DVIPS@
  67. FIG2DEV=@FIG2DEV@
  68. CONVERT=@CONVERT@
  69. HTML_DSL=@HTML_DSL@
  70. TEX_DSL=@TEX_DSL@
  71. # Set this to something if you want all installed binaries to have a suffix.
  72. # Version number is common.
  73. suffix = $(SUFFIX)
  74. #
  75. # You probably don't need to touch anything below this, if you're just
  76. # compiling and installing the software.
  77. #
  78. STARTSTOPDAEMONSRC=@STARTSTOPDAEMONSRC@
  79. binsrcs = 
  80. wmlscript/wmlsc.c 
  81. wmlscript/wmlsdasm.c 
  82. utils/seewbmp.c
  83. sbinsrcs = 
  84. gw/bearerbox.c 
  85. gw/smsbox.c 
  86. gw/wapbox.c 
  87. utils/run_kannel_box.c 
  88. $(STARTSTOPDAEMONSRC)
  89. progsrcs = $(binsrcs) $(sbinsrcs)
  90. progobjs = $(progsrcs:.c=.o)
  91. progs = $(progsrcs:.c=@EXE_EXT@)
  92. binprogs = $(binsrcs:.c=)
  93. sbinprogs = $(sbinsrcs:.c=)
  94. gwsrcs = $(wildcard gw/*.c) $(wildcard gw/smsc/*.c)
  95. gwobjs = $(gwsrcs:.c=.o)
  96. libsrcs = $(wildcard gwlib/*.c) $(LIBSRCS)
  97. libobjs = $(libsrcs:.c=.o) $(LIBOBJS)
  98. wapsrcs = $(wildcard wap/*.c)
  99. wapobjs = $(wapsrcs:.c=.o)
  100. wmlscriptsrcs = $(wildcard wmlscript/*.c)
  101. wmlscriptobjs = $(wmlscriptsrcs:.c=.o)
  102. testsrcs = $(wildcard test/*.c)
  103. testobjs = $(testsrcs:.c=.o)
  104. testprogs = $(testsrcs:.c=@EXE_EXT@)
  105. checksrcs = $(wildcard checks/*.c)
  106. checkobjs = $(checksrcs:.c=.o)
  107. checkprogs = $(checksrcs:.c=@EXE_EXT@)
  108. checks = $(checkprogs) $(wildcard checks/*.sh)
  109. benchformats = 
  110.     benchmarks/report.pdf 
  111.     benchmarks/report.ps 
  112.     benchmarks/report.html
  113. benchscripts = benchmarks/run-benchmarks $(wildcard benchmarks/*.sh)
  114. benchoutputs = 
  115.     $(benchformats) 
  116.     $(wildcard benchmarks/*.ps) 
  117.     $(wildcard benchmarks/*.png) 
  118.     $(wildcard benchmarks/*.xml)
  119. srcs = $(wildcard */*.c)
  120. objs = $(srcs:.c=.o)
  121. libs = libgw.a libwmlscript.a libwap.a libgwlib.a
  122. srcdirs = gw gw/smsc gwlib test utils wmlscript checks wap
  123. man1pages = utils/seewbmp.1 wmlscript/wmlsc.1 wmlscript/wmlsdasm.1
  124. man8pages = gw/kannel.8 utils/run_kannel_box.8
  125. docsrcs = $(wildcard grep -l '<!DOCTYPE ' doc/*/*.xml)
  126. docs = $(docsrcs:.xml=.html) $(docsrcs:.xml=.rtf) $(docsrcs:.xml=.ps) $(docsrcs:.xml=.pdf)
  127. DOCSTARGET=@DOCSTARGET@
  128. DOCDRAFTS=@DOCDRAFTS@
  129. pssrcs = $(wildcard doc/alligata/*.png doc/wtls/*.png)
  130. ps = $(pssrcs:.png=.ps)  
  131. figsrcs = $(wildcard doc/userguide/*.fig doc/arch/*.fig)
  132. figs = $(figsrcs:.fig=.png)  $(figsrcs:.fig=.ps)
  133. .SUFFIXES: $(SUFFIXES) .xml .html .rtf .ps .fig .png .y .c .o .pdf
  134. .xml.html:
  135. sed "s/#FIGTYPE#/.png/;s/#VERSION#/${VERSION}/;s/#DATE#/`date +%Y.%m.%d`/;s/#DRAFTS#/${DOCDRAFTS}/" $< > $*.tmp
  136. ${JADE} -V nochunks -t sgml -d $(HTML_DSL) $*.tmp > $@
  137. rm -f $*.tmp
  138. .xml.rtf:
  139. sed "s/#FIGTYPE#/.ps/;s/#VERSION#/${VERSION}/;s/#DATE#/`date +%Y.%m.%d`/;s/#DRAFTS#/${DOCDRAFTS}/" $< > $*.tmp
  140. cd `dirname $<` && $(JADE) -o `basename $*`.rtf -t rtf -d $(TEX_DSL) `basename $*`.tmp
  141. rm -f $*.tmp
  142. .xml.ps:
  143. sed "s/#FIGTYPE#/.ps/;s/#VERSION#/${VERSION}/;s/#DATE#/`date +%Y.%m.%d`/;s/#DRAFTS#/${DOCDRAFTS}/" $< > $*.tmp
  144. $(JADE) -o $*.tex -t tex -d $(TEX_DSL) $*.tmp
  145. rm -f $*.tmp
  146. cd `dirname $<` && $(JADETEX) `basename $*`.tex >/dev/null || true
  147. cd `dirname $<` && $(JADETEX) `basename $*`.tex >/dev/null || true
  148. cd `dirname $<` && $(JADETEX) `basename $*`.tex >/dev/null || 
  149.     ( echo Check `dirname $<`/`basename $*`.log for errors && false)
  150. rm -f $*.log
  151. cd `dirname $<` && $(DVIPS) -q -o `basename $*`.ps `basename $*`.dvi
  152. rm -f $*.dvi $*.tex $*.aux 
  153. .xml.pdf:
  154. sed "s/#FIGTYPE#/.png/;s/#VERSION#/${VERSION}/;s/#DATE#/`date +%Y.%m.%d`/;s/#DRAFTS#/${DOCDRAFTS}/" $< > $*.tmp
  155. $(JADE) -o $*.tex -t tex -d $(TEX_DSL) $*.tmp
  156. rm -f $*.tmp
  157. cd `dirname $<` && $(JADETEX) `basename $*`.tex >/dev/null || true
  158. cd `dirname $<` && $(JADETEX) `basename $*`.tex >/dev/null || true
  159. cd `dirname $<` && $(JADETEX) `basename $*`.tex >/dev/null || true
  160. rm -f $*.log $*.dvi
  161. cd `dirname $<` && $(PDFJADETEX) `basename $*`.tex > /dev/null || true 
  162. test -r $*.pdf || false
  163. rm -f $*.log $*.tex $*.aux $*.out
  164. .fig.png:
  165. $(FIG2DEV) -Lpng $< $@
  166. .fig.ps:
  167. $(FIG2DEV) -Lps $< $@
  168. .png.ps:
  169. $(CONVERT) $< $@
  170. .y.c:
  171. $(YACC) $(YFLAGS) $< && mv y.tab.c $*.c
  172. if test -f y.tab.h; then 
  173. if cmp -s y.tab.h $*.h; then rm y.tab.h; else mv y.tab.h $*.h; fi; 
  174. else :; fi
  175. .c.o:
  176. $(CC) $(CFLAGS) -o $@ -c $<
  177. all: progs tests $(checkprogs) $(DOCSTARGET)
  178. progs: $(progs)
  179. tests: $(testprogs)
  180. docs: figs ps $(docs)
  181. no-docs:
  182. figs: $(figs)
  183. ps: $(ps)
  184. check: all
  185. utils/run-checks $(checks)
  186. bench: all $(benchformats)
  187. benchmarks/report.xml: dummy
  188. benchmarks/run-benchmarks benchmarks/*.sh
  189. dummy:
  190. install: all
  191. $(INSTALL) -d $(DESTDIR)$(bindir)
  192. for prog in $(binprogs); do 
  193. $(INSTALL) $$prog 
  194.     $(DESTDIR)$(bindir)/`basename $$prog`$(suffix); 
  195. done
  196. $(INSTALL) -d $(DESTDIR)$(sbindir)
  197. for prog in $(sbinprogs); do 
  198. $(INSTALL) $$prog 
  199.     $(DESTDIR)$(sbindir)/`basename $$prog`$(suffix); 
  200. done
  201. $(INSTALL) -d $(DESTDIR)$(mandir)/man1
  202. $(INSTALL) $(man1pages) $(DESTDIR)$(mandir)/man1
  203. $(INSTALL) -d $(DESTDIR)$(mandir)/man8
  204. $(INSTALL) $(man8pages) $(DESTDIR)$(mandir)/man8
  205. install-docs:
  206. for docfile in userguide alligata wtls ; do 
  207. $(INSTALL) -d $(DESTDIR)$(docdir)/$$docfile ; 
  208. $(INSTALL) doc/$$docfile/$$docfile.ps $(DESTDIR)$(docdir)/$$docfile ; 
  209. $(INSTALL) doc/$$docfile/$$docfile.html $(DESTDIR)$(docdir)/$$docfile ; 
  210. $(INSTALL) doc/$$docfile/$$docfile.rtf $(DESTDIR)$(docdir)/$$docfile ; 
  211. $(INSTALL) doc/$$docfile/$$docfile.pdf $(DESTDIR)$(docdir)/$$docfile ; 
  212. $(INSTALL) doc/$$docfile/*.png $(DESTDIR)$(docdir)/$$docfile ; 
  213. done
  214. clean:
  215. rm -f */*.o gw/smsc/*.o *.a core $(progs) $(testprogs) $(checkprogs)
  216. rm -f $(figs) $(ps) $(docs)
  217. rm -f $(benchoutputs)
  218. distclean: clean
  219. rm -f Makefile config.h config.cache config.log config.status .depend
  220. nag:
  221. utils/find-long-lines
  222. depend .depend: wmlscript/wsgram.h config.h
  223. for dir in $(srcdirs); do 
  224. $(MKDEPEND) $$dir/*.c | sed "s:^[^ ]:$$dir/&:"; done > .depend
  225. include .depend
  226. libgw.a: $(gwobjs)
  227. @LIBTOOL@ libgw.a $(gwobjs)
  228. $(RANLIB) libgw.a
  229. libgwlib.a: $(libobjs)
  230. @LIBTOOL@  libgwlib.a $(libobjs)
  231. $(RANLIB) libgwlib.a
  232. libwmlscript.a: $(wmlscriptobjs)
  233. @LIBTOOL@ libwmlscript.a $(wmlscriptobjs)
  234. $(RANLIB) libwmlscript.a
  235. libwap.a: $(wapobjs)
  236. @LIBTOOL@ libwap.a $(wapobjs)
  237. $(RANLIB) libwap.a
  238. wmlscript/wsgram.h: wmlscript/wsgram.c
  239. make-op-table: $(srcdir)/wmlscript/make-op-table.in
  240. sed 's%@PERLPROG@%@PERL@%g' $(srcdir)/wmlscript/make-op-table.in 
  241. > make-op-table
  242. chmod a+x make-op-table
  243. opcodes:
  244. ./make-op-table $(srcdir)/wmlscript/wsasm.h 
  245. > $(srcdir)/wmlscript/wsopcodes.h
  246. $(progs): $(libs) $(progobjs)
  247. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(@:@EXE_EXT@=).o $(libs) $(LIBS)
  248. $(testprogs): $(testobjs) $(libs)
  249. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(@:@EXE_EXT@=).o $(libs) $(LIBS)
  250. $(checkprogs): $(checkobjs) $(libs)
  251. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(@:@EXE_EXT@=).o $(libs) $(LIBS)
  252. pkg: all
  253. (cd solaris; mk-solaris-package.sh)
  254. echo Package is now in solaris directory