100 |
|
CurrentDir = $(CURDIR) |
101 |
|
|
102 |
|
ifdef Source |
103 |
< |
Package = $(subst $(SourceDir)/,,$(CurrentDir)) |
103 |
> |
#Package = $(subst $(SourceDir)/,,$(CurrentDir)) |
104 |
> |
#Package = $(notdir $(CurrentDir)) |
105 |
> |
|
106 |
> |
#get the relative path of current package to source directory |
107 |
> |
# /home/maul/gezelter/src/code/src/UseTheForce/Darkside --> UseTheForce/Darkside |
108 |
> |
#Package = $(shell echo $(CurrentDir) | sed -e 's/^.*\/src\/\(.*\)/\1/g') |
109 |
> |
Package = $(subst $(shell cd $(SourceDir); pwd)/,,$(CurrentDir)) |
110 |
> |
|
111 |
|
PackageList = $(Package) |
112 |
|
PackageSourceDir = $(SourceDir)/$(Package) |
113 |
|
PackageTargetDir = $(TargetDir) |
117 |
|
endif |
118 |
|
|
119 |
|
PackageListLoop = $(patsubst %,$(SourceDir)/%/.loop,$(PackageList)) |
120 |
+ |
#PackageListLoop = $(PackageList) |
121 |
|
|
122 |
|
JRE = $(JAVA_HOME)/jre/lib/rt.jar |
123 |
|
|
147 |
|
$(YaccFiles) $(CorbaFiles), \ |
148 |
|
$(Source)) |
149 |
|
ManifestFile = $(PackageSourceDir)/Manifest |
150 |
< |
SourceFiles = $(JavaFiles:%.java= $(PackageSourceDir)/%.java)\ |
150 |
> |
|
151 |
> |
SourceFiles = $(JavaFiles)\ |
152 |
> |
$(CppFiles)\ |
153 |
> |
$(CFiles)\ |
154 |
> |
$(FortranFiles)\ |
155 |
> |
$(F90Files)\ |
156 |
> |
$(LexFiles)\ |
157 |
> |
$(YaccFiles) |
158 |
> |
|
159 |
> |
#SourceFiles = $(JavaFiles:%.java= $(PackageSourceDir)/%.java)\ |
160 |
|
$(CppFiles:%.cpp= $(PackageSourceDir)/%.cpp)\ |
161 |
|
$(CFiles:%.c= $(PackageSourceDir)/%.c)\ |
162 |
|
$(FortranFiles:%.f= $(PackageSourceDir)/%.f)\ |
164 |
|
$(LexFiles:%.l= $(PackageSourceDir)/%.l)\ |
165 |
|
$(YaccFiles:%.y= $(PackageSourceDir)/%.y)\ |
166 |
|
|
150 |
– |
|
167 |
|
# Target |
168 |
|
JavaClassFiles = $(JavaFiles:%.java= $(PackageTargetDir)/%.class) |
169 |
|
JavaClassFilesRel = $(JavaFiles:%.java= $(Package)/%.class) |
289 |
|
default : build |
290 |
|
|
291 |
|
%.loop : |
292 |
+ |
$(Print) $(SourceFiles) |
293 |
|
@$(MAKE) $(MakeOptions) -C $(subst .loop,,$@) _$(MAKECMDGOALS)all |
294 |
|
|
295 |
|
# Create target directory |