100 |
|
CurrentDir = $(CURDIR) |
101 |
|
|
102 |
|
ifdef Source |
103 |
– |
#Package = $(subst $(SourceDir)/,,$(CurrentDir)) |
104 |
– |
#Package = $(notdir $(CurrentDir)) |
105 |
– |
|
103 |
|
#get the relative path of current package to source directory |
104 |
|
# /home/maul/gezelter/src/code/src/UseTheForce/Darkside --> UseTheForce/Darkside |
105 |
|
#Package = $(shell echo $(CurrentDir) | sed -e 's/^.*\/src\/\(.*\)/\1/g') |
286 |
|
default : build |
287 |
|
|
288 |
|
%.loop : |
292 |
– |
$(Print) $(SourceFiles) |
289 |
|
@$(MAKE) $(MakeOptions) -C $(subst .loop,,$@) _$(MAKECMDGOALS)all |
290 |
|
|
291 |
|
# Create target directory |
293 |
|
$(MakeDir) $@ |
294 |
|
|
295 |
|
# .c -> .o |
296 |
< |
$(PackageTargetDir)/%.o : $(PackageSourceDir)/%.c |
296 |
> |
$(PackageTargetDir)/%.o : %.c |
297 |
|
$(Print) $@ |
298 |
|
$(Print) $(CCompiler) $(COptions) -c $(IncludePath) $< -o $@ |
299 |
|
@$(CCompiler) $(COptions) -c $(IncludePath) $< -o $@ |
300 |
|
|
301 |
< |
%.o : $(PackageSourceDir)/%.c |
301 |
> |
%.o : %.c |
302 |
|
$(MAKE) $(MakeOptions) $(PackageTargetDir)/$@ |
303 |
|
|
304 |
|
# .cpp -> .o |
305 |
< |
$(PackageTargetDir)/%.o : $(PackageSourceDir)/%.cpp |
305 |
> |
$(PackageTargetDir)/%.o : %.cpp |
306 |
|
$(Print) $@ |
307 |
|
$(Print) $(CppCompiler) $(CppOptions) -c $(IncludePath) $< -o $@ |
308 |
|
$(CppCompiler) $(CppOptions) -c $(IncludePath) $< -o $@ |
309 |
|
|
310 |
< |
%.o : $(PackageSourceDir)/%.cpp |
310 |
> |
%.o : %.cpp |
311 |
|
$(MAKE) $(MakeOptions) $(PackageTargetDir)/$@ |
312 |
|
|
313 |
|
# .f -> .o |
314 |
< |
$(PackageTargetDir)/%.o : $(PackageSourceDir)/%.f |
314 |
> |
$(PackageTargetDir)/%.o : %.f |
315 |
|
$(Print) $@ |
316 |
|
$(Print) $(FortranCompiler) $(FortranOptions) -c $< -o $@ |
317 |
|
@$(FortranCompiler) $(FortranOptions) -c $< -o $@ |
318 |
|
|
319 |
< |
%.o : $(PackageSourceDir)/%.f |
319 |
> |
%.o : %.f |
320 |
|
$(MAKE) $(MakeOptions) $(PackageTargetDir)/$@ |
321 |
|
|
322 |
|
# .F90 -> .o |
323 |
< |
$(PackageTargetDir)/%.o : $(PackageSourceDir)/%.F90 |
323 |
> |
$(PackageTargetDir)/%.o : %.F90 |
324 |
|
$(Print) $@ |
325 |
|
$(Print) $(F90Compiler) $(F90Options) -c $< -o $@ |
326 |
|
@$(F90Compiler) $(F90Options) -c $< -o $@ |
327 |
|
|
328 |
< |
%.o : $(PackageSourceDir)/%.F90 |
328 |
> |
%.o : %.F90 |
329 |
|
$(MAKE) $(MakeOptions) $(PackageTargetDir)/$@ |
330 |
|
|
331 |
|
# .java -> .class |
347 |
|
$(MAKE) $(MakeOptions) $(PackageSourceDir)/$@ |
348 |
|
|
349 |
|
#.y -> .h |
350 |
< |
$(PackageSourceDir)/%.h : $(PackageSourceDir)/%.y |
350 |
> |
%.h : %.y |
351 |
|
$(Print) $@ |
352 |
|
$(Print) @$(Yacc) -d $? |
353 |
|
@$(Yacc) -d $? |
355 |
|
@$(Delete) y.tab.c |
356 |
|
|
357 |
|
#.y -> .c |
358 |
< |
$(PackageSourceDir)/%.c : $(PackageSourceDir)/%.y |
358 |
> |
%.c : %.y |
359 |
|
$(Print) $@ |
360 |
|
$(Print) $(Yacc) -d $? |
361 |
|
@$(Yacc) -d $? |
363 |
|
@$(Delete) y.tab.h |
364 |
|
|
365 |
|
# .l -> .c |
366 |
< |
$(PackageSourceDir)/%.c : $(PackageSourceDir)/%.l |
366 |
> |
%.c : %.l |
367 |
|
$(Print) $@ |
368 |
|
$(Print) $(Lex) -o$@ $? |
369 |
|
@$(Lex) -o$@ $? |