3
# Targets which don't generate files should be listed as dependencies
4
# of the special target .PHONY
7
.PHONY: all default install install_inc install_target install_man
8
.PHONY: clean oclean iclean dclean target_clean
11
# This should be the first rule. It will create a library without
20
# run compilers or utilities
26
$(PSIPP) $(FDEF) $(FINC) -o $@ $<
29
$(CC) $(CFLAGS) -c $< $(OUTPUT_OPTION)
31
%.$(OBJSUF): %.$(F77SUF)
32
$(FC) $(FFLAGS) -c $< $(OUTPUT_OPTION)
35
$(CXX) $(CXXFLAGS) $(CXXINCLUDE) -c $< $(OUTPUT_OPTION)
38
$(CXX) $(CXXFLAGS) $(CXXINCLUDE) -c $< $(OUTPUT_OPTION)
44
install:: install_inc install_target install_man install_tmpl
49
$(MKDIRS) `dirname $(TARGET)`
51
$(AR) $(ARFLAGS) $(TARGET) $^
54
install_target:: $(TARGET)
56
$(INSTALL_DATA) $< $(libdir)
57
$(RANLIB) $(libdir)/`basename $(TARGET)`
67
clean:: oclean dclean targetclean
76
-rm -f `basename $(TARGET)`
85
$(CCDEPEND) $(CDEF) $(CINC) $< | sed 's/$*.o/$*.o $*.d/g' > $@
88
$(CXXDEPEND) $(CXXDEF) $(CXXINC) $< | sed 's/$*.o/$*.o $*.d/g' > $@
91
$(CXXDEPEND) $(CXXDEF) $(CXXINC) $< | sed 's/$*.o/$*.o $*.d/g' > $@
94
# keep the configuration information and makefiles up-to-date
97
$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4
98
cd $(top_srcdir) && autoconf
100
$(top_objdir)/config.status: $(top_srcdir)/configure
101
cd $(top_objdir) && ./config.status --recheck
103
Makefile: $(srcdir)/Makefile.in $(top_objdir)/config.status
104
cd $(top_objdir) && CONFIG_FILES=src/lib/`basename $(srcdir)`/Makefile ./config.status
106
../MakeVars: $(top_srcdir)/src/lib/MakeVars.in $(top_objdir)/config.status
107
cd $(top_objdir) && CONFIG_FILES=src/lib/MakeVars ./config.status
109
../MakeRules: $(top_srcdir)/src/lib/MakeRules.in $(top_objdir)/config.status
110
cd $(top_objdir) && CONFIG_FILES=src/lib/MakeRules ./config.status