annotate lib/Makefile.in @ 258:2d3eeca18f5d

GNU file utilities
author Jim Meyering <jim@meyering.net>
date Sat, 08 Oct 1994 02:31:08 +0000
parents ed27c3582f3b
children e7459e7e9a29
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
1 # Makefile for library files used by GNU file utilities.
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
2 # Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 # This program is free software; you can redistribute it and/or modify
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 # it under the terms of the GNU General Public License as published by
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 # the Free Software Foundation; either version 2, or (at your option)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7 # any later version.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 # This program is distributed in the hope that it will be useful,
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 # GNU General Public License for more details.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 # You should have received a copy of the GNU General Public License
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15 # along with this program; if not, write to the Free Software
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 SHELL = /bin/sh
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20 srcdir = @srcdir@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
21 VPATH = @srcdir@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
22
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
23 CC = @CC@
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
24 AR = ar
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
25 RANLIB = @RANLIB@
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
26 DEFS = -Dlint @DEFS@
70
a062ab29cd02 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 69
diff changeset
27 CFLAGS = @CFLAGS@
107
76e5ae69d7ab GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 106
diff changeset
28 YACC = @YACC@
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
29
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
30 exec_prefix = @exec_prefix@
108
2fe2bb5df1f3 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 107
diff changeset
31 libdir = $(exec_prefix)/lib
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
32 SOURCES = getdate.y posixtm.y \
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
33 argmatch.c backupfile.c basename.c dirname.c eaccess.c \
148
8124cd69ac96 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 128
diff changeset
34 error.c filemode.c fsusage.c full-write.c getopt.c getopt1.c \
223
b701d2d6b404 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 148
diff changeset
35 getversion.c group-member.c idcache.c isdir.c makepath.c \
148
8124cd69ac96 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 128
diff changeset
36 modechange.c mountlist.c safe-read.c savedir.c \
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37 stripslash.c xgetcwd.c xmalloc.c xstrdup.c userspec.c yesno.c \
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
38 fileblocks.c fnmatch.c ftruncate.c mkdir.c mktime.c rename.c rmdir.c stpcpy.c \
223
b701d2d6b404 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 148
diff changeset
39 strdup.c strstr.c alloca.c long-options.c
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
41 OBJECTS = getdate.o posixtm.o \
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
42 argmatch.o backupfile.o basename.o dirname.o eaccess.o \
148
8124cd69ac96 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 128
diff changeset
43 error.o filemode.o full-write.o getopt.o getopt1.o \
223
b701d2d6b404 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 148
diff changeset
44 getversion.o group-member.o idcache.o isdir.o long-options.o makepath.o \
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
45 modechange.o safe-read.o safe-stat.o safe-lstat.o savedir.o \
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46 stripslash.o xgetcwd.o xmalloc.o xstrdup.o userspec.o yesno.o \
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
47 @LIBOBJS@ @ALLOCA@
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
48
258
2d3eeca18f5d GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 255
diff changeset
49 DISTFILES = Makefile.in backupfile.h getopt.h long-options.h modechange.h \
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
50 fnmatch.h fsusage.h mountlist.h pathmax.h safe-xstat.cin safe-xstat.hin \
245
36d6e7c81e32 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 243
diff changeset
51 getdate.c posixtm.c $(SOURCES)
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
52
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
53 all: libfu.a
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
54
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
55 .SUFFIXES:
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
56 .SUFFIXES: .c .o
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
57
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
58 .c.o:
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
59 $(CC) -c $(CPPFLAGS) $(DEFS) -I. -I.. -I$(srcdir) $(CFLAGS) $<
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
60
258
2d3eeca18f5d GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 255
diff changeset
61 subdir = lib
223
b701d2d6b404 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 148
diff changeset
62 Makefile: ../config.status Makefile.in
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
63 cd ..; CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
64
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
65 installdirs:
223
b701d2d6b404 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 148
diff changeset
66
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
67 install: all
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
68
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
69 uninstall:
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
70
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
71 TAGS: $(SOURCES)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
72 etags $(SOURCES)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
73
68
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
74 check:
82fc1441ad84 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 63
diff changeset
75
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
76 clean:
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
77 rm -f *.a *.o
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
78
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
79 mostlyclean: clean
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
80
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
81 distclean: clean
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
82 rm -f Makefile *.tab.c getdate.c *posixtm.c \
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
83 safe-stat.c safe-stat.h safe-lstat.c safe-lstat.h
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
84
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
85 realclean: distclean
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
86 rm -f TAGS
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
87
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
88 distdir = ../`cat ../distname`/$(subdir)
114
46e84c72a5da GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 108
diff changeset
89 dist: $(DISTFILES)
56
05adbdfa0f87 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
90 for file in $(DISTFILES); do \
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
91 ln $$file $(distdir) \
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
92 || { echo copying $$file instead; cp -p $$file $(distdir);}; \
56
05adbdfa0f87 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
93 done
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
94
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
95 libfu.a: $(OBJECTS)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
96 rm -f $@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
97 $(AR) cr $@ $(OBJECTS)
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
98 -$(RANLIB) $@
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
99
258
2d3eeca18f5d GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 255
diff changeset
100 extract_stat = sed 's/@l@//g; s/@L@//g; /@LSTAT_ONLY@/d'
2d3eeca18f5d GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 255
diff changeset
101 extract_lstat = sed 's/@l@/l/g; s/@L@/L/g; s/ *@LSTAT_ONLY@//'
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
102
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
103 safe-lstat.c: safe-xstat.cin
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
104 $(extract_lstat) $(srcdir)/safe-xstat.cin > $@-t
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
105 mv $@-t $@
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
106
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
107 safe-lstat.h: safe-xstat.hin
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
108 $(extract_lstat) $(srcdir)/safe-xstat.hin > $@-t
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
109 mv $@-t $@
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
110
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
111 safe-stat.c: safe-xstat.cin
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
112 $(extract_stat) $(srcdir)/safe-xstat.cin > $@-t
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
113 mv $@-t $@
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
114
255
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
115 safe-stat.h: safe-xstat.hin
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
116 $(extract_stat) $(srcdir)/safe-xstat.hin > $@-t
ed27c3582f3b GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 245
diff changeset
117 mv $@-t $@
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
118
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
119 safe-stat.o: safe-stat.h
258
2d3eeca18f5d GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 255
diff changeset
120 safe-lstat.o: safe-lstat.h safe-stat.h
243
555e15f4598a GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 223
diff changeset
121
58
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
122 # Since this directory contains two parsers, we have to be careful to avoid
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
123 # running two $(YACC)s during parallel makes. See below.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
124 getdate.c: getdate.y
148
8124cd69ac96 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 128
diff changeset
125 @echo expect 10 shift/reduce conflicts
58
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
126 $(YACC) $(srcdir)/getdate.y
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
127 mv y.tab.c getdate.c
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
128
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
129 # Make the rename atomic, in case sed is interrupted and later rerun.
58
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
130 # The artificial dependency on getdate.c keeps the two parsers from being
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
131 # built in parallel. Enforcing this little bit of sequentiality lets
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
132 # everyone (even those without bison) still run mostly parallel builds.
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
133 posixtm.c: posixtm.y getdate.c
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
134 $(YACC) $(srcdir)/posixtm.y
4dc25cfd0b27 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 57
diff changeset
135 mv y.tab.c posixtm.tab.c
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
136 sed -e 's/yy/zz/g' posixtm.tab.c > tposixtm.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
137 mv tposixtm.c posixtm.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
138 rm -f posixtm.tab.c
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
139
117
7010ad1d3e31 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 114
diff changeset
140 rename.o: rename.c
7010ad1d3e31 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 114
diff changeset
141 $(CC) -c $(CPPFLAGS) -DMVDIR="\"$(libdir)/mvdir\"" $(DEFS) \
7010ad1d3e31 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 114
diff changeset
142 -I.. -I$(srcdir) $(CFLAGS) $(srcdir)/rename.c
7010ad1d3e31 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 114
diff changeset
143
128
53b6a07c0156 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 117
diff changeset
144 $(OBJECTS): ../config.h
114
46e84c72a5da GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 108
diff changeset
145
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
146 backupfile.o getversion.o: backupfile.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
147 fnmatch.o: fnmatch.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
148 fsusage.o: fsusage.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
149 getopt1.o: getopt.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
150 modechange.o: modechange.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
151 mountlist.o: mountlist.h
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
152 xgetcwd.o: pathmax.h
245
36d6e7c81e32 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 243
diff changeset
153 eaccess.o fsusage.o isdir.o makepath.o mkdir.o rename.o: safe-stat.h
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
154
69
70c757c74b51 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 68
diff changeset
155 # Tell versions [3.59,3.63) of GNU make not to export all variables.
70c757c74b51 GNU file utilities
Jim Meyering <jim@meyering.net>
parents: 68
diff changeset
156 # Otherwise a system limit (for SysV at least) may be exceeded.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
157 .NOEXPORT: