1#
2#  -- LAPACK95 SRC makefile (version 2.0) --
3#     UNI-C, Denmark; Univ. of Tennessee, USA; NAG Ltd., UK
4#     August, 2000
5#
6include ../make.inc
7
8SOBJSS   = la_auxmod.o $(SOBMOD) $(OBJAU) $(SOBJS)
9DOBJSS   = la_auxmod.o $(DOBMOD) $(OBJAU) $(DOBJS)
10SCOBJS   = la_auxmod.o $(SCOBMOD) $(OBJAU) $(SOBJS) $(COBJS)
11SDOBJS   = la_auxmod.o $(SDOBMOD) $(OBJAU) $(SOBJS) $(DOBJS)
12DZOBJS   = la_auxmod.o $(DZOBMOD) $(OBJAU) $(DOBJS) $(ZOBJS)
13SCDOBJS  = la_auxmod.o $(SCDOBMOD) $(OBJAU) $(SOBJS) $(COBJS) $(DOBJS)
14SCDZOBJS = la_auxmod.o $(SCDZOBMOD) $(OBJAU) $(SOBJS) $(COBJS) $(DOBJS) $(ZOBJS)
15
16SOBMOD  = f77_lapack_single.o f95_lapack_single.o
17DOBMOD  = f77_lapack_double.o f95_lapack_double.o
18SCOBMOD  = f77_lapack_single_complex.o f95_lapack_single_complex.o
19SDOBMOD  = f77_lapack_single_double.o f95_lapack_single_double.o
20DZOBMOD  = f77_lapack_double_dcomplex.o f95_lapack_double_dcomplex.o
21SCDOBMOD  = f77_lapack_single_double_complex.o \
22	f95_lapack_single_double_complex.o
23SCDZOBMOD  = f77_lapack_single_double_complex_dcomplex.o \
24	f95_lapack_single_double_complex_dcomplex.o
25
26OBJAU  = la_erinfo.o la_ws_gels.o la_ws_gelss.o
27
28SOBJS = la_sgesv.o la_sgesv1.o la_sgesvx.o la_sgesvx1.o \
29	la_sgetrf.o la_slagge.o la_slange.o la_slange1.o \
30	la_sgetri.o la_sgetrs.o la_sgetrs1.o la_sgeequ.o \
31	la_sgerfs.o la_sgerfs1.o la_ssytrd.o la_ssygst.o \
32	la_sorgtr.o la_spotrf.o la_sgbtrf.o la_slamch.o \
33	la_sgbsv.o la_sgbsv1.o la_sgbsvx.o la_sgbsvx1.o \
34	la_sgtsv.o la_sgtsv1.o la_sgtsvx.o la_sgtsvx1.o \
35	la_sposv.o la_sposv1.o la_sposvx.o la_sposvx1.o \
36	la_sppsv.o la_sppsv1.o la_sppsvx.o la_sppsvx1.o \
37	la_spbsv.o la_spbsv1.o la_spbsvx.o la_spbsvx1.o \
38	la_sptsv.o la_sptsv1.o la_sptsvx.o la_sptsvx1.o \
39	la_ssysv.o la_ssysv1.o la_ssysvx.o la_ssysvx1.o \
40	la_sspsv.o la_sspsv1.o la_sspsvx.o la_sspsvx1.o \
41	la_sgels.o la_sgels1.o la_sgelsx.o la_sgelsx1.o \
42	la_sgelss.o la_sgelss1.o la_sgglse.o la_sggglm.o \
43	la_ssyev.o la_ssyevd.o la_ssyevx.o la_sspev.o \
44	la_sspevd.o la_sspevx.o la_ssbev.o la_ssbevd.o \
45	la_ssbevx.o la_sstev.o la_sstevd.o la_sstevx.o \
46	la_sgees.o la_sgeesx.o la_sgeev.o la_sgeevx.o \
47	la_sgesvd.o la_ssygv.o la_sspgv.o la_ssbgv.o \
48	la_sgegs.o la_sgegv.o la_sggsvd.o la_sgelsy.o \
49	la_sgelsy1.o la_sspgvd.o la_ssbgvd.o la_ssygvd.o \
50	la_ssbgvx.o la_sspgvx.o la_sggev.o la_sgges.o \
51	la_sstevr.o la_sgelsd.o la_sgelsd1.o la_ssyevr.o \
52	la_sggevx.o la_ssygvx.o la_sggesx.o la_sgesdd.o
53
54DOBJS = la_dgesv.o la_dgesv1.o la_dgesvx.o la_dgesvx1.o \
55	la_dgetrf.o la_dlagge.o la_dlange.o la_dlange1.o \
56	la_dgetri.o la_dgetrs.o la_dgetrs1.o la_dgeequ.o \
57	la_dgerfs.o la_dgerfs1.o la_dsytrd.o la_dsygst.o \
58	la_dorgtr.o la_dpotrf.o la_dgbtrf.o la_dlamch.o \
59	la_dgbsv.o la_dgbsv1.o la_dgbsvx.o la_dgbsvx1.o \
60	la_dgtsv.o la_dgtsv1.o la_dgtsvx.o la_dgtsvx1.o \
61	la_dposv.o la_dposv1.o la_dposvx.o la_dposvx1.o \
62	la_dppsv.o la_dppsv1.o la_dppsvx.o la_dppsvx1.o \
63	la_dpbsv.o la_dpbsv1.o la_dpbsvx.o la_dpbsvx1.o \
64	la_dptsv.o la_dptsv1.o la_dptsvx.o la_dptsvx1.o \
65	la_dsysv.o la_dsysv1.o la_dsysvx.o la_dsysvx1.o \
66	la_dspsv.o la_dspsv1.o la_dspsvx.o la_dspsvx1.o \
67	la_dgels.o la_dgels1.o la_dgelsx.o la_dgelsx1.o \
68	la_dgelss.o la_dgelss1.o la_dgglse.o la_dggglm.o \
69	la_dsyev.o la_dsyevd.o la_dsyevx.o la_dspev.o \
70	la_dspevd.o la_dspevx.o la_dsbev.o la_dsbevd.o \
71	la_dsbevx.o la_dstev.o la_dstevd.o la_dstevx.o \
72	la_dgees.o la_dgeesx.o la_dgeev.o la_dgeevx.o \
73	la_dgesvd.o la_dsygv.o la_dspgv.o la_dsbgv.o \
74	la_dgegs.o la_dgegv.o la_dggsvd.o la_dgelsy.o \
75	la_dgelsy1.o la_dspgvd.o la_dsbgvd.o la_dsygvd.o \
76	la_dsbgvx.o la_dspgvx.o la_dggev.o la_dgges.o \
77	la_dstevr.o la_dgelsd.o la_dgelsd1.o la_dsyevr.o \
78	la_dggevx.o la_dsygvx.o la_dggesx.o la_dgesdd.o
79
80COBJS = la_cgesv.o la_cgesv1.o la_cgesvx.o la_cgesvx1.o \
81	la_cgetrf.o la_clagge.o la_clange.o la_clange1.o \
82	la_cgetri.o la_cgetrs.o la_cgetrs1.o la_cgeequ.o \
83	la_cgerfs.o la_cgerfs1.o la_chetrd.o la_chegst.o \
84	la_cungtr.o la_cpotrf.o la_cgbtrf.o \
85	la_cgbsv.o la_cgbsv1.o la_cgbsvx.o la_cgbsvx1.o \
86	la_cgtsv.o la_cgtsv1.o la_cgtsvx.o la_cgtsvx1.o \
87	la_cposv.o la_cposv1.o la_cposvx.o la_cposvx1.o \
88	la_cppsv.o la_cppsv1.o la_cppsvx.o la_cppsvx1.o \
89	la_cpbsv.o la_cpbsv1.o la_cpbsvx.o la_cpbsvx1.o \
90	la_cptsv.o la_cptsv1.o la_cptsvx.o la_cptsvx1.o \
91	la_csysv.o la_csysv1.o la_csysvx.o la_csysvx1.o \
92	la_cspsv.o la_cspsv1.o la_cspsvx.o la_cspsvx1.o \
93	la_chesv.o la_chesv1.o la_chesvx.o la_chesvx1.o \
94	la_chpsv.o la_chpsv1.o la_chpsvx.o la_chpsvx1.o \
95	la_cgels.o la_cgels1.o la_cgelsx.o la_cgelsx1.o \
96	la_cgelss.o la_cgelss1.o la_cgglse.o la_cggglm.o\
97	la_cheev.o la_cheevd.o la_cheevx.o la_chpev.o \
98	la_chpevd.o la_chpevx.o la_chbev.o la_chbevd.o \
99	la_chbevx.o la_chbgvx.o la_chpgvx.o \
100	la_cgees.o la_cgeesx.o la_cgeev.o la_cgeevx.o \
101	la_cgesvd.o la_chegv.o la_chpgv.o la_chbgv.o \
102	la_cgegs.o la_cgegv.o la_cggsvd.o la_cgelsy.o \
103	la_cgelsy1.o la_chpgvd.o la_chbgvd.o la_chegvd.o \
104	la_cggev.o la_cgges.o la_cgelsd.o la_cgelsd1.o \
105	la_cheevr.o la_cggevx.o la_chegvx.o la_cggesx.o \
106	la_cgesdd.o
107
108ZOBJS = la_zgesv.o la_zgesv1.o la_zgesvx.o la_zgesvx1.o \
109	la_zgetrf.o la_zlagge.o la_zlange.o la_zlange1.o \
110	la_zgetri.o la_zgetrs.o la_zgetrs1.o la_zgeequ.o \
111	la_zgerfs.o la_zgerfs1.o la_zhetrd.o la_zhegst.o \
112	la_zungtr.o la_zpotrf.o la_zgbtrf.o \
113	la_zgbsv.o la_zgbsv1.o la_zgbsvx.o la_zgbsvx1.o \
114	la_zgtsv.o la_zgtsv1.o la_zgtsvx.o la_zgtsvx1.o \
115	la_zposv.o la_zposv1.o la_zposvx.o la_zposvx1.o \
116	la_zppsv.o la_zppsv1.o la_zppsvx.o la_zppsvx1.o \
117	la_zpbsv.o la_zpbsv1.o la_zpbsvx.o la_zpbsvx1.o \
118	la_zptsv.o la_zptsv1.o la_zptsvx.o la_zptsvx1.o \
119	la_zsysv.o la_zsysv1.o la_zsysvx.o la_zsysvx1.o \
120	la_zspsv.o la_zspsv1.o la_zspsvx.o la_zspsvx1.o \
121	la_zhesv.o la_zhesv1.o la_zhesvx.o la_zhesvx1.o \
122	la_zhpsv.o la_zhpsv1.o la_zhpsvx.o la_zhpsvx1.o \
123	la_zgels.o la_zgels1.o la_zgelsx.o la_zgelsx1.o \
124	la_zgelss.o la_zgelss1.o la_zgglse.o la_zggglm.o \
125	la_zheev.o la_zheevd.o la_zheevx.o la_zhpev.o \
126	la_zhpevd.o la_zhpevx.o la_zhbev.o la_zhbevd.o \
127	la_zhbevx.o la_zhbgvx.o la_zhpgvx.o \
128	la_zgees.o la_zgeesx.o la_zgeev.o la_zgeevx.o \
129	la_zgesvd.o la_zhegv.o la_zhpgv.o la_zhbgv.o \
130	la_zgegs.o la_zgegv.o la_zggsvd.o la_zgelsy.o \
131	la_zgelsy1.o la_zhpgvd.o la_zhbgvd.o la_zhegvd.o \
132	la_zggev.o la_zgges.o la_zgelsd.o la_zgelsd1.o \
133	la_zheevr.o la_zggevx.o la_zhegvx.o la_zggesx.o \
134	la_zgesdd.o
135
136single: $(SOBJSS)
137	rm -f ../lapack95.a
138	ar cr ../lapack95.a $(SOBJSS)
139	ranlib ../lapack95.a
140	rm -fr ../lapack95_modules
141	mkdir ../lapack95_modules
142	cp *.mod ../lapack95_modules/
143	rm -f f77_lapack.* f95_lapack.*
144	rm -f *_lapack_single.o
145
146double: $(DOBJSS)
147	rm -f ../lapack95.a
148	ar cr ../lapack95.a $(DOBJSS)
149	ranlib ../lapack95.a
150	rm -fr ../lapack95_modules
151	mkdir ../lapack95_modules
152	cp *.mod ../lapack95_modules/
153	rm -f f77_lapack.* f95_lapack.*
154	rm -f *_lapack_double.o
155
156single_double: $(SDOBJS)
157	rm -f ../lapack95.a
158	ar cr ../lapack95.a $(SDOBJS)
159	ranlib ../lapack95.a
160	rm -fr ../lapack95_modules
161	mkdir ../lapack95_modules
162	cp *.mod ../lapack95_modules/
163	rm -f f77_lapack.* f95_lapack.*
164	rm -f *_lapack_single_double.o
165
166single_complex: $(SCOBJS)
167	rm -f ../lapack95.a
168	ar cr ../lapack95.a $(SCOBJS)
169	ranlib ../lapack95.a
170	rm -fr ../lapack95_modules
171	mkdir ../lapack95_modules
172	cp *.mod ../lapack95_modules/
173	rm -f f77_lapack.* f95_lapack.*
174	rm -f *_lapack_single_complex.o
175
176double_dcomplex: $(DZOBJS)
177	rm -f ../lapack95.a
178	ar cr ../lapack95.a $(DZOBJS)
179	ranlib ../lapack95.a
180	rm -fr ../lapack95_modules
181	mkdir ../lapack95_modules
182	cp *.mod ../lapack95_modules/
183	rm -f f77_lapack.* f95_lapack.*
184	rm -f *_lapack_double_dcomplex.o
185
186single_double_complex: $(SCDOBJS)
187	rm -f ../lapack95.a
188	ar cr ../lapack95.a $(SCDOBJS)
189	ranlib ../lapack95.a
190	rm -fr ../lapack95_modules
191	mkdir ../lapack95_modules
192	cp *.mod ../lapack95_modules/
193	rm -f f77_lapack.* f95_lapack.*
194	rm -f *_lapack_single_double_complex.o
195
196single_double_complex_dcomplex: $(SCDZOBJS)
197	rm -f ../lapack95.a
198	ar cr ../lapack95.a $(SCDZOBJS)
199	ranlib ../lapack95.a
200	rm -fr ../lapack95_modules
201	mkdir ../lapack95_modules
202	'cp' *.mod ../lapack95_modules/
203	rm -f f77_lapack.* f95_lapack.*
204	rm -f *_lapack_single_double_complex_dcomplex.o
205
206clean:
207	'rm' -f *.a *.o *.mod *.l core
208