Guest User

Untitled

a guest
Jan 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.89 KB | None | 0 0
  1. executable:=pipeline
  2. library:=libtest
  3.  
  4. tmp:=./tmp
  5. src:=./src
  6. test:=./test
  7.  
  8. objects:=$(tmp)/corrector_api.o $(tmp)/api.o $(tmp)/ejecuta.o $(tmp)/escribe.o $(tmp)/reader.o $(tmp)/valida.o
  9. sources:=$(src)/corrector_api.cc $(src)/api.cc $(src)/ejecuta.cc $(src)/escribe.cc $(src)/reader.cc $(src)/valida.cc
  10.  
  11. cxxflags:= -g
  12. cxx:=g++
  13.  
  14. includes:=-I./ -I./include -I../api/include
  15. libs:=-L./ -L./lib
  16.  
  17. main: $(objects)
  18.     $(cxx) $(includes) $(libs) $(objects) -o $(executable) $(executable).cc $(cxxflags)
  19.  
  20. $(tmp)/%.o: $(src)/%.cc
  21.     test -d $(tmp) || mkdir $(tmp)
  22.     $(cxx) $(includes) -c -o $(tmp)/$(*F).o $(src)/$*.cc $(cxxflags)
  23.  
  24. testing:  $(objects)
  25.     $(cxx) $(includes) $(libs) $(objects) -o $(executable) $(executable).cc $(cxxflags) -DTESTING
  26.  
  27. testing-lib:  $(objects)
  28.     $(cxx) $(includes) $(libs) $(objects) -o $(library).so $(cxxflags) -shared
  29.  
  30. clean:
  31.     rm -rf $(tmp);
  32.     rm -f $(executable);
Add Comment
Please, Sign In to add comment