ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/basics.mk
(Generate patch)

Comparing COMP/SCRAM/src/basics.mk (file contents):
Revision 1.6 by williamc, Mon Mar 22 18:06:29 1999 UTC vs.
Revision 1.17.2.3 by williamc, Wed Apr 28 16:01:59 1999 UTC

# Line 10 | Line 10 | ifndef DefaultMakefile
10   all: exit
11   endif
12  
13 + # -- storage of libraries
14 + librarystore:=$(LOCALTOP)/$(INTlib)
15 +
16 + libsavaillocal=$(notdir $(wildcard $(librarystore)/*))
17 + libsavailbase=$(notdir $(wildcard $(RELEASETOP)/$(INTlib)/*))
18 + libsavail=$(sort $(libsavailbase) $(libsavaillocal))
19 + libslocal=$(foreach var,$(lib),$(filter lib$(var).a, $(libsavail)))
20 + libslocal_I=$(foreach var,$(lib_I),$(filter lib$(var).a, $(libsavail)))
21 + libslocal_d=$(foreach var,$(lib_d),$(filter lib$(var).a, $(libsavail)))
22  
23   #
24   # Pointing to file storage locations for the various types
# Line 22 | Line 31 | vpath %.o $(LOCALTOP)/$(workdir):$(RELEA
31   #
32   ifdef ReqDependencies
33   always:$(LOCALTOP)/$(workdir)/PackageReqs
34 < $(LOCALTOP)/$(workdir)/PackageReqs::$(ReqDependencies)
34 > $(LOCALTOP)/$(workdir)/PackageReqs:$(ReqDependencies)
35          $(TOOL_HOME)/BuildPackageReqs $@ $?
36   endif
37  
# Line 32 | Line 41 | endif
41   ifdef LatestBuildFile
42   include ${LatestBuildFile}
43   endif
44 +
45   #
46   # get build requirements Class
47   #
# Line 39 | Line 49 | ifdef DefaultBuildFile
49   include ${DefaultBuildFile}
50   endif
51  
52 + #
53 + # Site settings
54 + #
55 + clientmakefile=$(LOCALTOP)/$(INTwork)/clientmakefile
56 + -include $(clientmakefile)
57  
58   #
59   # get build targets
60   #
61 + include ${TOOL_HOME}/compilers.mk
62   include ${TOOL_HOME}/toolrules.mk
63  
64 +
65   #
66   # -- Some tool setups which dont yet have a home
67   #
68   CPPFLAGS += $(INCLUDEPATH)
69  
53 #
54 # Site settings
55 #
56 clientmakefile=$(LOCALTOP)/$(INTwork)/clientmakefile
57 include $(clientmakefile)
70  
71   #
72   # now add our includepath
# Line 64 | Line 76 | INCLUDEPATH+=-I$(LOCALTOP)/${INTsrc} -I$
76   #
77   # Dependency information
78   #
79 < include dependencies.mk
79 > -include dependencies.mk
80  
81   #
82   # Process Subdirs
# Line 72 | Line 84 | include dependencies.mk
84   ifdef SUBDIRS
85   $(SUBDIRS)::
86          @echo ------- Building ---- $@ -----------
87 <        @cd $(LOCALTOP)/$(ClassDir)/$@; $(TOOL_HOME)/scram build $(MAKETARGETS)
87 >        @if [ -d $(LOCALTOP)/$(ClassDir)/$@ ]; then \
88 >        cd $(LOCALTOP)/$(ClassDir)/$@; $(TOOL_HOME)/scram build; \
89 >        else echo SCRAM Warning : $@ does not exist; \
90 >        fi
91   endif
92  
93   #
94   # clientmakefile creation
95   #
96 < $(clientmakefile):: $(LOCALTOP)/.SCRAM/${SCRAM_ARCH}/clientsettings $(LOCALTOP)/.SCRAM/${SCRAM_ARCH}/clientsettings_reqs $(projdeps) $(TOOL_HOME)/ProcessSiteFile
96 > $(clientmakefile): $(LOCALTOP)/.SCRAM/${SCRAM_ARCH}/clientsettings $(LOCALTOP)/.SCRAM/${SCRAM_ARCH}/clientsettings_reqs $(projdeps) $(TOOL_HOME)/ProcessSiteFile
97          @$(TOOL_HOME)/ProcessSiteFile $< $@ $(projdeps)
98  
99   HELPINCLUDEMAKEFILES := ${DefaultBuildFile} ${TOOL_HOME}/toolrules.mk
# Line 112 | Line 127 | echo_%:
127   # it has come through the wrapper script
128  
129   ifdef DefaultMakefile
130 < clean:
130 > clean::
131          @echo Cleaning working folder $(workdir)
132 <        @rm -rf $(LOCALTOP)/$(workdir)/*
132 > ifdef LOCALTOP
133 > ifdef workdir
134 >        @rm -rf $(LOCALTOP)/$(workdir)/.* $(LOCALTOP)/$(workdir)/*
135 > endif
136 > endif
137  
138   very_clean:
139          @echo Cleaning all working folders in $(INTwork)
140          @cd $(LOCALTOP)/$(INTwork)
141 + ifdef LOCALTOP
142 + ifdef workdir
143          @rm -rf $(LOCALTOP)/$(INTwork)/*.o
144   endif
145 + endif
146 + endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines