PageRenderTime 24ms CodeModel.GetById 12ms app.highlight 8ms RepoModel.GetById 2ms app.codeStats 0ms

/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
 38MAKEFILE_IN_CVS_ID = "@(#) $RCSfile: Makefile.in,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:51 $"
 39
 40SHELL = /bin/sh
 41.SUFFIXES:
 42.SUFFIXES: .c .o .h .in .a .so
 43
 44srcdir = @srcdir@
 45VPATH = @srcdir@
 46prefix = @prefix@
 47exec_prefix = @exec_prefix@
 48includedir = @includedir@
 49bindir = @bindir@
 50@SET_MAKE@
 51INSTALL = @INSTALL@
 52RANLIB = @RANLIB@
 53AR = @AR@
 54CC = @CC@
 55LD = @LD@
 56RM = @RM@
 57TAR = @TAR@
 58
 59CPPFLAGS = @CPPFLAGS@
 60CFLAGS = @CFLAGS@
 61LDFLAGS = @LDFLAGS@
 62LIBS = @LIBS@
 63
 64INSTALL_PROGRAM = $(INSTALL) -m 0500
 65
 66all:: program
 67
 68# Standard Netscape/Mozilla targets:
 69# import import_xp export private_export libs program install all clobber 
 70# clobber_all release release_xp alltags
 71
 72# Standard GNU targets:
 73# all install uninstall install-strip clean distclean mostlyclean 
 74# maintainer-clean TAGS info dvi dist check installcheck installdirs
 75
 76# === The actual targets and the real commands that make them ===
 77program:: trivial
 78
 79trivial: trivial.c config.h Makefile
 80	$(CC) -I. -I${srcdir} $(CFLAGS) $(CPPFLAGS) $< -o $@ $(LDFLAGS) $(LIBS)
 81
 82# Now, various standard targets, some that do stuff, some that are no-ops
 83
 84import::
 85
 86export:: install
 87
 88private_export::
 89
 90program::
 91
 92clobber:: clean
 93
 94clobber_all:: maintainer-clean
 95
 96alltags:: TAGS
 97
 98RESULTS =						\
 99    $(DESTDIR)$(bindir)/trivial	\
100    $(NULL)
101
102install:: $(RESULTS)
103
104$(DESTDIR)$(bindir)/trivial: trivial
105	$(INSTALL_PROGRAM) trivial $(DESTDIR)$(bindir)/trivial
106
107# "rm -f" with no arguments bites on some platforms.
108# There should be an autoconf check and maybe a more 
109# general $(FORCEDREMOVE) command
110
111uninstall::
112	$(RM) -f $(RESULTS)
113
114install-strip::
115	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s ' install
116
117clean::
118	$(RM) -f *~ core trivial.o trivial
119
120distclean:: clean
121	$(RM) -f Makefile config.cache config.h config.log config.status stamp-h stamp-h.in
122
123mostlyclean:: clean
124
125maintainer-clean:: distclean
126	$(RM) -f TAGS trivial*.tar.gz
127
128TAGS::
129
130DISTFILES =		 \
131    .cvsignore	 \
132    README.txt	 \
133    Makefile.in	 \
134	acconfig.h	 \
135	config.h.in	 \
136	configure	 \
137	configure.in \
138	install-sh	 \
139	trivial.c	 \
140	$(NULL)
141
142dist:: trivial.tar.gz
143
144# There must be an easier and more portable way of doing this..
145trivial.tar.gz: $(DISTFILES)
146	echo $(DISTFILES) | tr ' ' '\n' | sed "s^.*^`( cd ${srcdir}; pwd ) | xargs basename`/&^" | xargs tar czf $@ -C ${srcdir}/..
147
148# other "standard" but irrelevant targets
149info::
150
151dvi::
152
153check::
154
155installcheck::
156
157installdirs::
158
159# Include dependancies
160
161
162# autoheader might not change config.h.in, so touch a stamp file
163${srcdir}/config.h.in: stamp-h.in
164${srcdir}/stamp-h.in: configure.in acconfig.h
165	cd ${srcdir} && autoheader
166	echo timestamp > ${srcdir}/stamp-h.in
167
168# Remake the configuration
169${srcdir}/configure: configure.in
170	cd ${srcdir} && autoconf
171
172config.h: stamp-h
173stamp-h: config.h.in config.status
174	./config.status
175
176Makefile: Makefile.in config.status
177	./config.status
178
179config.status: configure
180	./config.status --recheck