~ubuntu-branches/ubuntu/quantal/psicode/quantal

« back to all changes in this revision

Viewing changes to src/lib/MakeRules.in

  • Committer: Bazaar Package Importer
  • Author(s): Michael Banck
  • Date: 2006-09-10 14:01:33 UTC
  • Revision ID: james.westby@ubuntu.com-20060910140133-ib2j86trekykfsfv
Tags: upstream-3.2.3
ImportĀ upstreamĀ versionĀ 3.2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#
 
3
# Targets which don't generate files should be listed as dependencies
 
4
# of the special target .PHONY
 
5
#
 
6
 
 
7
.PHONY: all default install install_inc install_target install_man
 
8
.PHONY:  clean oclean iclean dclean target_clean
 
9
 
 
10
#
 
11
# This should be the first rule.  It will create a library without
 
12
# installing it.
 
13
#
 
14
 
 
15
default:: $(TARGET)
 
16
 
 
17
all: default
 
18
 
 
19
#
 
20
# run compilers or utilities
 
21
#
 
22
 
 
23
%.o : %.F
 
24
 
 
25
%.$(F77SUF): %.F
 
26
        $(PSIPP) $(FDEF) $(FINC) -o $@ $<
 
27
 
 
28
%.$(OBJSUF): %.c
 
29
        $(CC) $(CFLAGS) -c $< $(OUTPUT_OPTION)
 
30
 
 
31
%.$(OBJSUF): %.$(F77SUF)
 
32
        $(FC) $(FFLAGS) -c $< $(OUTPUT_OPTION)
 
33
 
 
34
%.$(OBJSUF): %.C
 
35
        $(CXX) $(CXXFLAGS) $(CXXINCLUDE) -c $< $(OUTPUT_OPTION)
 
36
 
 
37
%.$(OBJSUF): %.cc
 
38
        $(CXX) $(CXXFLAGS) $(CXXINCLUDE) -c $< $(OUTPUT_OPTION)
 
39
 
 
40
#
 
41
# do installations
 
42
#
 
43
 
 
44
install:: install_inc install_target install_man install_tmpl
 
45
 
 
46
install_inc::
 
47
 
 
48
$(TARGET): $(LIBOBJ)
 
49
        $(MKDIRS) `dirname $(TARGET)`
 
50
        rm -f $(TARGET)
 
51
        $(AR) $(ARFLAGS) $(TARGET) $^
 
52
        $(RANLIB)  $(TARGET)
 
53
 
 
54
install_target:: $(TARGET)
 
55
        $(MKDIRS) $(libdir)
 
56
        $(INSTALL_DATA) $< $(libdir)
 
57
        $(RANLIB) $(libdir)/`basename $(TARGET)`
 
58
 
 
59
install_man::
 
60
 
 
61
install_tmpl::
 
62
 
 
63
#
 
64
# clean up
 
65
#
 
66
 
 
67
clean:: oclean dclean targetclean
 
68
 
 
69
oclean:
 
70
        -rm -f *.o
 
71
 
 
72
dclean:
 
73
        -rm -f *.d
 
74
 
 
75
targetclean:
 
76
        -rm -f `basename $(TARGET)`
 
77
 
 
78
#
 
79
# find dependencies
 
80
#
 
81
 
 
82
depend::
 
83
 
 
84
%.d: %.c
 
85
        $(CCDEPEND) $(CDEF) $(CINC) $< | sed 's/$*.o/$*.o $*.d/g' > $@
 
86
 
 
87
%.d: %.C
 
88
        $(CXXDEPEND) $(CXXDEF) $(CXXINC) $< | sed 's/$*.o/$*.o $*.d/g' > $@
 
89
 
 
90
%.d: %.cc
 
91
        $(CXXDEPEND) $(CXXDEF) $(CXXINC) $< | sed 's/$*.o/$*.o $*.d/g' > $@
 
92
 
 
93
#
 
94
# keep the configuration information and makefiles up-to-date
 
95
#
 
96
 
 
97
$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4
 
98
        cd $(top_srcdir) && autoconf
 
99
 
 
100
$(top_objdir)/config.status: $(top_srcdir)/configure
 
101
        cd $(top_objdir) && ./config.status --recheck
 
102
 
 
103
Makefile: $(srcdir)/Makefile.in $(top_objdir)/config.status
 
104
        cd $(top_objdir) && CONFIG_FILES=src/lib/`basename $(srcdir)`/Makefile ./config.status
 
105
 
 
106
../MakeVars: $(top_srcdir)/src/lib/MakeVars.in $(top_objdir)/config.status
 
107
        cd $(top_objdir) && CONFIG_FILES=src/lib/MakeVars ./config.status
 
108
 
 
109
../MakeRules: $(top_srcdir)/src/lib/MakeRules.in $(top_objdir)/config.status
 
110
        cd $(top_objdir) && CONFIG_FILES=src/lib/MakeRules ./config.status