Browse Source

Fix dependency generation

master
Peter J. Jones 8 years ago
parent
commit
d7f3bbe42f
2 changed files with 6 additions and 5 deletions
  1. 3
    0
      .gitignore
  2. 3
    5
      Rakefile

+ 3
- 0
.gitignore View File

@@ -0,0 +1,3 @@
source/*.o
source/*.a
source/depend.mf

+ 3
- 5
Rakefile View File

@@ -8,7 +8,7 @@ LIB_OBJECTS = LIB_SOURCE.sub(/\.cxx$/, '.o')
LIBORGFU_A = 'source/liborgfu.a'

################################################################################
DEPEND_MF = 'source/depend.mk'
DEPEND_MF = 'source/depend.mf'

################################################################################
CXX = 'g++'
@@ -25,18 +25,16 @@ file(LIBORGFU_A => LIB_OBJECTS) do |t|
end

################################################################################
file(DEPEND_MF) do
sh("makedepend -Iinclude -f- -- source/*.cxx > #{DEPEND_MF}")
file(DEPEND_MF => LIB_SOURCE) do
sh(%Q{g++ -MM -Iinclude source/*.cxx|sed -e 's|^\\(.*\\.o:\\)|source/\\1|' > #{DEPEND_MF}})
end

################################################################################
import(DEPEND_MF)
LIB_SOURCE.each {|src| file(src.ext('.o') => src)}

################################################################################
CLEAN.include('source/*.o')
CLEAN.include(LIBORGFU_A)
CLEAN.include(DEPEND_MF)

################################################################################
task(:default => LIBORGFU_A)

Loading…
Cancel
Save