/security/nss/tests/pkcs11/netscape/trivial/Makefile.in

http://github.com/zpao/v8monkey · Autoconf · 180 lines · 84 code · 44 blank · 52 comment · 2 complexity · 44c96915e297e7b100cb63381b9d4739 MD5 · raw file

  1. #
  2. # ***** BEGIN LICENSE BLOCK *****
  3. # Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4. #
  5. # The contents of this file are subject to the Mozilla Public License Version
  6. # 1.1 (the "License"); you may not use this file except in compliance with
  7. # the License. You may obtain a copy of the License at
  8. # http://www.mozilla.org/MPL/
  9. #
  10. # Software distributed under the License is distributed on an "AS IS" basis,
  11. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12. # for the specific language governing rights and limitations under the
  13. # License.
  14. #
  15. # The Original Code is a trivial PKCS#11 test program.
  16. #
  17. # The Initial Developer of the Original Code is
  18. # Netscape Communications Corp.
  19. # Portions created by the Initial Developer are Copyright (C) 2000
  20. # the Initial Developer. All Rights Reserved.
  21. #
  22. # Contributor(s):
  23. #
  24. # Alternatively, the contents of this file may be used under the terms of
  25. # either the GNU General Public License Version 2 or later (the "GPL"), or
  26. # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  27. # in which case the provisions of the GPL or the LGPL are applicable instead
  28. # of those above. If you wish to allow use of your version of this file only
  29. # under the terms of either the GPL or the LGPL, and not to allow others to
  30. # use your version of this file under the terms of the MPL, indicate your
  31. # decision by deleting the provisions above and replace them with the notice
  32. # and other provisions required by the GPL or the LGPL. If you do not delete
  33. # the provisions above, a recipient may use your version of this file under
  34. # the terms of any one of the MPL, the GPL or the LGPL.
  35. #
  36. # ***** END LICENSE BLOCK *****
  37. MAKEFILE_IN_CVS_ID = "@(#) $RCSfile: Makefile.in,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:51 $"
  38. SHELL = /bin/sh
  39. .SUFFIXES:
  40. .SUFFIXES: .c .o .h .in .a .so
  41. srcdir = @srcdir@
  42. VPATH = @srcdir@
  43. prefix = @prefix@
  44. exec_prefix = @exec_prefix@
  45. includedir = @includedir@
  46. bindir = @bindir@
  47. @SET_MAKE@
  48. INSTALL = @INSTALL@
  49. RANLIB = @RANLIB@
  50. AR = @AR@
  51. CC = @CC@
  52. LD = @LD@
  53. RM = @RM@
  54. TAR = @TAR@
  55. CPPFLAGS = @CPPFLAGS@
  56. CFLAGS = @CFLAGS@
  57. LDFLAGS = @LDFLAGS@
  58. LIBS = @LIBS@
  59. INSTALL_PROGRAM = $(INSTALL) -m 0500
  60. all:: program
  61. # Standard Netscape/Mozilla targets:
  62. # import import_xp export private_export libs program install all clobber
  63. # clobber_all release release_xp alltags
  64. # Standard GNU targets:
  65. # all install uninstall install-strip clean distclean mostlyclean
  66. # maintainer-clean TAGS info dvi dist check installcheck installdirs
  67. # === The actual targets and the real commands that make them ===
  68. program:: trivial
  69. trivial: trivial.c config.h Makefile
  70. $(CC) -I. -I${srcdir} $(CFLAGS) $(CPPFLAGS) $< -o $@ $(LDFLAGS) $(LIBS)
  71. # Now, various standard targets, some that do stuff, some that are no-ops
  72. import::
  73. export:: install
  74. private_export::
  75. program::
  76. clobber:: clean
  77. clobber_all:: maintainer-clean
  78. alltags:: TAGS
  79. RESULTS = \
  80. $(DESTDIR)$(bindir)/trivial \
  81. $(NULL)
  82. install:: $(RESULTS)
  83. $(DESTDIR)$(bindir)/trivial: trivial
  84. $(INSTALL_PROGRAM) trivial $(DESTDIR)$(bindir)/trivial
  85. # "rm -f" with no arguments bites on some platforms.
  86. # There should be an autoconf check and maybe a more
  87. # general $(FORCEDREMOVE) command
  88. uninstall::
  89. $(RM) -f $(RESULTS)
  90. install-strip::
  91. $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s ' install
  92. clean::
  93. $(RM) -f *~ core trivial.o trivial
  94. distclean:: clean
  95. $(RM) -f Makefile config.cache config.h config.log config.status stamp-h stamp-h.in
  96. mostlyclean:: clean
  97. maintainer-clean:: distclean
  98. $(RM) -f TAGS trivial*.tar.gz
  99. TAGS::
  100. DISTFILES = \
  101. .cvsignore \
  102. README.txt \
  103. Makefile.in \
  104. acconfig.h \
  105. config.h.in \
  106. configure \
  107. configure.in \
  108. install-sh \
  109. trivial.c \
  110. $(NULL)
  111. dist:: trivial.tar.gz
  112. # There must be an easier and more portable way of doing this..
  113. trivial.tar.gz: $(DISTFILES)
  114. echo $(DISTFILES) | tr ' ' '\n' | sed "s^.*^`( cd ${srcdir}; pwd ) | xargs basename`/&^" | xargs tar czf $@ -C ${srcdir}/..
  115. # other "standard" but irrelevant targets
  116. info::
  117. dvi::
  118. check::
  119. installcheck::
  120. installdirs::
  121. # Include dependancies
  122. # autoheader might not change config.h.in, so touch a stamp file
  123. ${srcdir}/config.h.in: stamp-h.in
  124. ${srcdir}/stamp-h.in: configure.in acconfig.h
  125. cd ${srcdir} && autoheader
  126. echo timestamp > ${srcdir}/stamp-h.in
  127. # Remake the configuration
  128. ${srcdir}/configure: configure.in
  129. cd ${srcdir} && autoconf
  130. config.h: stamp-h
  131. stamp-h: config.h.in config.status
  132. ./config.status
  133. Makefile: Makefile.in config.status
  134. ./config.status
  135. config.status: configure
  136. ./config.status --recheck