annotate libcruft/Makerules.in @ 3039:cf74b8097212

[project @ 1997-06-05 22:07:17 by jwe]
author jwe
date Thu, 05 Jun 1997 22:09:03 +0000
parents ad0e94b6784c
children 041ea33fbbf4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
860
9f01b6c2a607 [project @ 1994-10-28 20:30:16 by jwe]
jwe
parents: 6
diff changeset
1 # @configure_input@
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
2 #
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
3 # Common rules for octave's libcruft directories.
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
4 #
2489
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
5 # XXX FIXME XXX -- assumes that the libcruft directory tree is only
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
6 # one level deep.
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
7 #
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
8 # John W. Eaton
1452
2eb569ed50bf [project @ 1995-09-20 04:23:34 by jwe]
jwe
parents: 1393
diff changeset
9 # jwe@bevo.che.wisc.edu
2eb569ed50bf [project @ 1995-09-20 04:23:34 by jwe]
jwe
parents: 1393
diff changeset
10 # University of Wisconsin-Madison
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
11 # Department of Chemical Engineering
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
12
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
13 SOURCES = *.f
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
14
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
15 DISTFILES = Makefile.in $(SOURCES) $(SPECIAL)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
16
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
17 CRUFT_FSRC = $(wildcard $(srcdir)/*.f)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
18 CRUFT_BASE = $(notdir $(CRUFT_FSRC))
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
19 CRUFT_OBJ = $(patsubst %.f, %.o, $(CRUFT_BASE))
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
20
2036
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
21 ifeq ($(SHARED_LIBS), true)
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
22 ifdef FPICFLAG
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
23 CRUFT_PICOBJ := $(addprefix pic/, $(CRUFT_OBJ))
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
24 endif
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
25 endif
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
26
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
27 CWD = $(shell pwd)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
28 THISDIR = $(notdir $(CWD))
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
29
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
30 LIBCRUFT := ../libcruft.$(LIBEXT)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
31
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
32 ifeq ($(STATIC_LIBS), true)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
33 LIBCRUFT_DEPEND := $(LIBCRUFT)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
34 endif
2489
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
35
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
36 LIBCRUFT_OBJS = $(CRUFT_OBJ) $(SPECIAL_DEPEND)
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
37
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
38 LIBCRUFT_DEPS = $(LIBCRUFT)($(LIBCRUFT_OBJS))
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
39
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
40 all: pic $(LIBCRUFT_DEPEND) $(CRUFT_PICOBJ) $(SPECIAL_PICDEPEND)
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
41 .PHONY: all
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
42
2489
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
43 # Cancel the default action for when an archive member is out of
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
44 # date. Instead of inserting the out of date members individually, we
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
45 # will insert them in batches, even if some of them are up to date.
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
46 # This is much faster for a large archive like libcruft.a.
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
47
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
48 (%) : %
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
49 @true
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
50
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
51 $(LIBCRUFT): $(LIBCRUFT_DEPS)
3039
cf74b8097212 [project @ 1997-06-05 22:07:17 by jwe]
jwe
parents: 3034
diff changeset
52 $(AR) $(ARFLAGS) $@ $^
cf74b8097212 [project @ 1997-06-05 22:07:17 by jwe]
jwe
parents: 3034
diff changeset
53 $(RANLIB) $@
2489
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
54
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
55 # This is necessary, otherwise we won't have any .o files left when it
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
56 # comes time to insert them in the archive.
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
57
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
58 .PRECIOUS: $(LIBCRUFT_OBJS)
269ecd74cebe [project @ 1996-11-08 22:39:07 by jwe]
jwe
parents: 2386
diff changeset
59
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
60 pic:
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
61 @if [ -d pic ]; then \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
62 true; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2053
diff changeset
63 else \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
64 echo "mkdir pic"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
65 mkdir pic; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2053
diff changeset
66 fi
1668
6e8ac624ed9b [project @ 1995-12-26 06:35:24 by jwe]
jwe
parents: 1459
diff changeset
67
2545
8ddee13d19f9 [project @ 1996-11-20 05:12:55 by jwe]
jwe
parents: 2489
diff changeset
68 install:: all
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
69 .PHONY: install
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
70
2545
8ddee13d19f9 [project @ 1996-11-20 05:12:55 by jwe]
jwe
parents: 2489
diff changeset
71 uninstall::
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
72 .PHONY: uninstall
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
73
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
74 tags: $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
75 ctags $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
76
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
77 TAGS: $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
78 etags $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
79
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
80 clean::
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2037
diff changeset
81 rm -f *.a *.o pic/*.o
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
82 .PHONY: clean
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
83
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
84 mostlyclean::
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2037
diff changeset
85 rm -f *.o pic/*.o
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
86 .PHONY: mostlyclean
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
87
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
88 distclean:: clean
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
89 rm -f Makefile
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2037
diff changeset
90 -rmdir pic
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
91 .PHONY: distclean
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
92
2386
4fc9fd1424a9 [project @ 1996-10-12 18:31:34 by jwe]
jwe
parents: 2358
diff changeset
93 maintainer-clean::
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
94 rm -f tags TAGS Makefile
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2037
diff changeset
95 -rmdir pic
1393
a771d1785c2a [project @ 1995-09-14 09:31:16 by jwe]
jwe
parents: 860
diff changeset
96 .PHONY: maintainer-clean
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
97
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
98 dist:
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
99 ln $(EXTERNAL_DISTFILES) ../../`cat ../../.fname`/libcruft/$(THISDIR)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
100 .PHONY: dist