annotate libcruft/Makerules.in @ 6488:a3152d296248

[project @ 2007-04-04 16:10:26 by jwe]
author jwe
date Wed, 04 Apr 2007 16:10:26 +0000
parents a84de7048629
children 59c0c3637633
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 #
5775
ace8d8d26933 [project @ 2006-04-24 19:13:06 by jwe]
jwe
parents: 5276
diff changeset
5 # FIXME -- assumes that the libcruft directory tree is only
2489
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
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6102
diff changeset
13 DLL_CDEFS = @CRUFT_DLL_DEFS@
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6102
diff changeset
14 DLL_CXXDEFS = @CRUFT_DLL_DEFS@
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 5775
diff changeset
15
6281
2298ae7ff342 [project @ 2007-02-08 04:35:19 by jwe]
jwe
parents: 6152
diff changeset
16 CRUFT_FSRC = $(addprefix $(srcdir)/, $(FSRC))
2298ae7ff342 [project @ 2007-02-08 04:35:19 by jwe]
jwe
parents: 6152
diff changeset
17 CRUFT_CSRC = $(addprefix $(srcdir)/, $(CSRC))
2298ae7ff342 [project @ 2007-02-08 04:35:19 by jwe]
jwe
parents: 6152
diff changeset
18 CRUFT_CXXSRC = $(addprefix $(srcdir)/, $(CXXSRC))
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
19
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
20 CRUFT_SRC = $(CRUFT_FSRC) $(CRUFT_CSRC) $(CRUFT_CXXSRC)
6488
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
21
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
22 CRUFT_FBASE = $(basename $(notdir $(CRUFT_FSRC)))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
23 CRUFT_CBASE = $(basename $(notdir $(CRUFT_CSRC)))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
24 CRUFT_CXXBASE = $(basename $(notdir $(CRUFT_CXXSRC)))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
25
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
26 CRUFT_BASE = $(CRUFT_FBASE) $(CRUFT_CBASE) $(CRUFT_CXXBASE)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
27
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
28 CRUFT_FOBJ = $(addsuffix .o, $(CRUFT_FBASE) )
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
29 CRUFT_COBJ = $(addsuffix .o, $(CRUFT_CBASE) )
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
30 CRUFT_CXXOBJ = $(addsuffix .o, $(CRUFT_CXXBASE) )
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
31
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
32 CRUFT_OBJ = $(CRUFT_FOBJ) $(CRUFT_COBJ) $(CRUFT_CXXOBJ)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
33
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
34 CRUFT_FDEFS = $(patsubst %.f, %.def, $(notdir $(CRUFT_FSRC)))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
35 CRUFT_CDEFS = $(patsubst %.c, %.def, $(notdir $(CRUFT_CSRC)))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
36 CRUFT_CXXDEFS = $(patsubst %.cc, %.def, $(notdir $(CRUFT_CXXSRC)))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
37
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
38 CRUFT_DEFS = $(CRUFT_FDEFS) $(CRUFT_CDEFS) $(CRUFT_CXXDEFS)
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
39
6281
2298ae7ff342 [project @ 2007-02-08 04:35:19 by jwe]
jwe
parents: 6152
diff changeset
40 DISTFILES = Makefile.in $(CRUFT_SRC) $(SPECIAL)
2298ae7ff342 [project @ 2007-02-08 04:35:19 by jwe]
jwe
parents: 6152
diff changeset
41
2036
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
42 ifeq ($(SHARED_LIBS), true)
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
43 ifdef FPICFLAG
6488
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
44 CRUFT_FPICOBJ := $(addprefix pic/, $(CRUFT_FOBJ))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
45 else
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
46 CRUFT_FPICOBJ := $(CRUFT_FOBJ)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
47 endif
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
48 ifdef CPICFLAG
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
49 CRUFT_CPICOBJ := $(addprefix pic/, $(CRUFT_COBJ))
3325
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3265
diff changeset
50 else
6488
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
51 CRUFT_CPICOBJ := $(CRUFT_COBJ)
2036
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
52 endif
6488
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
53 ifdef CXXPICFLAG
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
54 CRUFT_CXXPICOBJ := $(addprefix pic/, $(CRUFT_CXXOBJ))
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
55 else
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
56 CRUFT_CXXPICOBJ := $(CRUFT_CXXOBJ)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
57 endif
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
58 CRUFT_PICOBJ := $(CRUFT_FPICOBJ) $(CRUFT_CPICOBJ) $(CRUFT_CXXPICOBJ)
2036
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
59 endif
91d7630f727a [project @ 1996-03-27 12:04:06 by jwe]
jwe
parents: 1682
diff changeset
60
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
61 CWD = $(shell pwd)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
62 THISDIR = $(notdir $(CWD))
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
63
3238
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3039
diff changeset
64 ifeq ($(STATIC_LIBS), true)
6488
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
65 LIBCRUFT_DEPEND := $(CRUFT_OBJ)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
66 .PRECIOUS: $(CRUFT_OBJ)
3238
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3039
diff changeset
67 endif
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3039
diff changeset
68
6488
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
69 ifeq ($(SHARED_LIBS), true)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
70 LIBCRUFT_PICDEPEND := $(CRUFT_PICOBJ)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
71 .PRECIOUS: $(CRUFT_PICOBJ)
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
72 endif
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
73
a3152d296248 [project @ 2007-04-04 16:10:26 by jwe]
jwe
parents: 6467
diff changeset
74 all: pic $(CRUFT_DEFS) $(LIBCRUFT_DEPEND) $(LIBCRUFT_PICDEPEND)
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
75 @echo "warning: run make in parent directory to update libraries"
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
76 .PHONY: all
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
77
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
78 stmp-pic: pic
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
79 @if [ -f stmp-pic ]; then \
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
80 true; \
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
81 else \
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
82 echo "touch stmp-pic"; \
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
83 touch stmp-pic; \
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
84 fi
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
85
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
86 pic:
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
87 @if [ -d pic ]; then \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
88 true; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2053
diff changeset
89 else \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
90 echo "mkdir pic"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
91 mkdir pic; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2053
diff changeset
92 fi
1668
6e8ac624ed9b [project @ 1995-12-26 06:35:24 by jwe]
jwe
parents: 1459
diff changeset
93
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
94 $(CRUFT_PICOBJ): stmp-pic
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
95
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
96 $(CRUFT_DEFS): $(TOPDIR)/libcruft/mkf77def
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
97
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
98 %.def : %.f
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
99 @echo "making $@ from $<"
6152
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6137
diff changeset
100 @$(TOPDIR)/libcruft/mkf77def < $< > $@-t
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6137
diff changeset
101 @$(simple-move-if-change-rule)
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
102
2545
8ddee13d19f9 [project @ 1996-11-20 05:12:55 by jwe]
jwe
parents: 2489
diff changeset
103 install:: all
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
104 .PHONY: install
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
105
5223
ef1ac9acc43e [project @ 2005-03-17 17:25:40 by jwe]
jwe
parents: 4440
diff changeset
106 install-strip:: all
ef1ac9acc43e [project @ 2005-03-17 17:25:40 by jwe]
jwe
parents: 4440
diff changeset
107 .PHONY: install-strip
ef1ac9acc43e [project @ 2005-03-17 17:25:40 by jwe]
jwe
parents: 4440
diff changeset
108
2545
8ddee13d19f9 [project @ 1996-11-20 05:12:55 by jwe]
jwe
parents: 2489
diff changeset
109 uninstall::
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
110 .PHONY: uninstall
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
111
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
112 tags: $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
113 ctags $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
114
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
115 TAGS: $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
116 etags $(SOURCES)
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
117
5276
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5223
diff changeset
118 clean mostlyclean distclean maintainer-clean::
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6087
diff changeset
119 rm -f $(MAKEDEPS) $(CRUFT_OBJ) $(CRUFT_PICOBJ) $(CRUFT_DEFS)
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
120 -rmdir pic
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3333
diff changeset
121 rm -f stmp-pic
5276
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5223
diff changeset
122 .PHONY: clean mostlyclean
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
123
5276
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5223
diff changeset
124 distclean maintainer-clean::
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2676
diff changeset
125 rm -f Makefile
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
126 .PHONY: distclean
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1452
diff changeset
127
4440
0bca8443db39 [project @ 2003-07-02 22:45:29 by jwe]
jwe
parents: 4276
diff changeset
128 maintainer-clean::
3265
a2b3a1413d28 [project @ 1999-09-03 02:53:03 by jwe]
jwe
parents: 3238
diff changeset
129 rm -f tags TAGS
1393
a771d1785c2a [project @ 1995-09-14 09:31:16 by jwe]
jwe
parents: 860
diff changeset
130 .PHONY: maintainer-clean
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
131
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
132 dist:
6467
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6358
diff changeset
133 ln $(EXTERNAL_DISTFILES) ../../`cat ../../.fname`/libcruft/$(THISDIR)
6
73cca179ce1f [project @ 1993-08-08 02:09:35 by jwe]
jwe
parents:
diff changeset
134 .PHONY: dist