Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. # GNU Make project makefile autogenerated by Premake
  2.  
  3. ifndef config
  4. config=debug_x64
  5. endif
  6.  
  7. ifndef verbose
  8. SILENT = @
  9. endif
  10.  
  11. .PHONY: clean prebuild prelink
  12.  
  13. ifeq ($(config),debug_x64)
  14. RESCOMP = windres
  15. TARGETDIR = ../../bin/tr10modlinux/Debug
  16. TARGET = $(TARGETDIR)/proxy.so
  17. OBJDIR = obj/x64/Debug/proxy
  18. DEFINES += -DFXNAME=\"TR10MOD\" -DFXNAME_WIDE=L\"TR10MOD\" -DNOMINMAX -DGC_DBG
  19. INCLUDES += -I../../code -I../../vendor -I../../code/proxy -I../../code/proxy/include
  20. FORCE_INCLUDE +=
  21. ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
  22. ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -fPIC -g -std=c++17
  23. ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -fPIC -g -std=c++17
  24. ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
  25. LIBS +=
  26. LDDEPS +=
  27. ALL_LDFLAGS += $(LDFLAGS) -L../../code/shared/Lib -L../../../bin/vendor/Debug -L/usr/lib64 -m64 -shared -Wl,-soname=proxy.so -ldl -pthread -fvisibility=hidden
  28. LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
  29. define PREBUILDCMDS
  30. endef
  31. define PRELINKCMDS
  32. endef
  33. define POSTBUILDCMDS
  34. endef
  35. all: prebuild prelink $(TARGET)
  36. @:
  37.  
  38. endif
  39.  
  40. ifeq ($(config),release_x64)
  41. RESCOMP = windres
  42. TARGETDIR = ../../bin/tr10modlinux/Release
  43. TARGET = $(TARGETDIR)/proxy.so
  44. OBJDIR = obj/x64/Release/proxy
  45. DEFINES += -DFXNAME=\"TR10MOD\" -DFXNAME_WIDE=L\"TR10MOD\" -DNOMINMAX
  46. INCLUDES += -I../../code -I../../vendor -I../../code/proxy -I../../code/proxy/include
  47. FORCE_INCLUDE +=
  48. ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
  49. ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -O3 -fPIC -g -std=c++17
  50. ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -O3 -fPIC -g -std=c++17
  51. ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
  52. LIBS +=
  53. LDDEPS +=
  54. ALL_LDFLAGS += $(LDFLAGS) -L../../code/shared/Lib -L../../../bin/vendor/Release -L/usr/lib64 -m64 -shared -Wl,-soname=proxy.so -ldl -pthread -fvisibility=hidden
  55. LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
  56. define PREBUILDCMDS
  57. endef
  58. define PRELINKCMDS
  59. endef
  60. define POSTBUILDCMDS
  61. endef
  62. all: prebuild prelink $(TARGET)
  63. @:
  64.  
  65. endif
  66.  
  67. OBJECTS := \
  68.  
  69. RESOURCES := \
  70.  
  71. CUSTOMFILES := \
  72.  
  73. SHELLTYPE := posix
  74. ifeq (.exe,$(findstring .exe,$(ComSpec)))
  75. SHELLTYPE := msdos
  76. endif
  77.  
  78. $(TARGET): $(GCH) ${CUSTOMFILES} $(OBJECTS) $(LDDEPS) $(RESOURCES) | $(TARGETDIR)
  79. @echo Linking proxy
  80. $(SILENT) $(LINKCMD)
  81. $(POSTBUILDCMDS)
  82.  
  83. $(CUSTOMFILES): | $(OBJDIR)
  84.  
  85. $(TARGETDIR):
  86. @echo Creating $(TARGETDIR)
  87. ifeq (posix,$(SHELLTYPE))
  88. $(SILENT) mkdir -p $(TARGETDIR)
  89. else
  90. $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
  91. endif
  92.  
  93. $(OBJDIR):
  94. @echo Creating $(OBJDIR)
  95. ifeq (posix,$(SHELLTYPE))
  96. $(SILENT) mkdir -p $(OBJDIR)
  97. else
  98. $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
  99. endif
  100.  
  101. clean:
  102. @echo Cleaning proxy
  103. ifeq (posix,$(SHELLTYPE))
  104. $(SILENT) rm -f $(TARGET)
  105. $(SILENT) rm -rf $(OBJDIR)
  106. else
  107. $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
  108. $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
  109. endif
  110.  
  111. prebuild:
  112. $(PREBUILDCMDS)
  113.  
  114. prelink:
  115. $(PRELINKCMDS)
  116.  
  117. ifneq (,$(PCH))
  118. $(OBJECTS): $(GCH) $(PCH) | $(OBJDIR)
  119. $(GCH): $(PCH) | $(OBJDIR)
  120. @echo $(notdir $<)
  121. $(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
  122. else
  123. $(OBJECTS): | $(OBJDIR)
  124. endif
  125.  
  126.  
  127. -include $(OBJECTS:%.o=%.d)
  128. ifneq (,$(PCH))
  129. -include $(OBJDIR)/$(notdir $(PCH)).d
  130. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement