Guest User

Untitled

a guest
Jan 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import os
  2.  
  3. UNAME = os.uname()[0]
  4.  
  5. if UNAME == "Linux":
  6. LINKFLAGS = "-lSDLmain -lSDL -lglut -lGLU"
  7. BINARY = "wing"
  8. else:
  9. LINKFLAGS = "-lmingw32 -lSDLmain -lSDL -lOpenGL32 -lGLU32 -static-libgcc -static-libstdc++"
  10. BINARY = "wing.exe"
  11.  
  12. src = [
  13. "main",
  14. "wing",
  15. "3d",
  16. "timer",
  17. "importers"]
  18.  
  19. srcdir = "src/"
  20. srcext = ".cpp"
  21.  
  22. cppflags = "-g"
  23.  
  24. so_name = "libwing.so"
  25. so_version = "0.0.1"
  26. so_dir = "static/"
  27. import sys
  28.  
  29. if len(sys.argv) == 2:
  30. do = sys.argv[2]
  31. else:
  32. do = "all"
  33.  
  34. def command(cmd):
  35. print cmd
  36. if os.system(cmd) != 0:
  37. exit()
  38.  
  39. def all():
  40. compile()
  41. test()
  42.  
  43. def compile():
  44. files = ""
  45. for fil in src:
  46. files += "{}{}{} ".format(srcdir,fil,srcext)
  47. print command("g++ {} -o {} {} {}".format(files,BINARY,cppflags,LINKFLAGS))
  48.  
  49. def test():
  50. command("./{} --test".format(BINARY))
  51.  
  52. def run():
  53. command("./{}".format(BINARY))
  54.  
  55. def so():
  56. statics = ""
  57. for fil in src:
  58. command ("g++ -static-libgcc -lstdc++ {} -c -fPIC {} -o {}".format(LINKFLAGS,srcdir+fil+srcext,so_dir+fil+".o"))
  59. #statics += so_dir+fil+".o "
  60. command ("g++ {0} -static-libgcc -lstdc++ -shared -Wl,-soname,{1}.1 -o libs/{1} {2}".format(LINKFLAGS, fil+".so",so_dir+fil+".o"))
  61.  
  62. all()
Add Comment
Please, Sign In to add comment