Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # GNU Make project makefile autogenerated by Premake
- ifndef config
- config=debug_x64
- endif
- ifndef verbose
- SILENT = @
- endif
- .PHONY: clean prebuild prelink
- ifeq ($(config),debug_x64)
- RESCOMP = windres
- TARGETDIR = ../../bin/tr10modlinux/Debug
- TARGET = $(TARGETDIR)/proxy.so
- OBJDIR = obj/x64/Debug/proxy
- DEFINES += -DFXNAME=\"TR10MOD\" -DFXNAME_WIDE=L\"TR10MOD\" -DNOMINMAX -DGC_DBG
- INCLUDES += -I../../code -I../../vendor -I../../code/proxy -I../../code/proxy/include
- FORCE_INCLUDE +=
- ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
- ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -fPIC -g -std=c++17
- ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -fPIC -g -std=c++17
- ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
- LIBS +=
- LDDEPS +=
- ALL_LDFLAGS += $(LDFLAGS) -L../../code/shared/Lib -L../../../bin/vendor/Debug -L/usr/lib64 -m64 -shared -Wl,-soname=proxy.so -ldl -pthread -fvisibility=hidden
- LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
- define PREBUILDCMDS
- endef
- define PRELINKCMDS
- endef
- define POSTBUILDCMDS
- endef
- all: prebuild prelink $(TARGET)
- @:
- endif
- ifeq ($(config),release_x64)
- RESCOMP = windres
- TARGETDIR = ../../bin/tr10modlinux/Release
- TARGET = $(TARGETDIR)/proxy.so
- OBJDIR = obj/x64/Release/proxy
- DEFINES += -DFXNAME=\"TR10MOD\" -DFXNAME_WIDE=L\"TR10MOD\" -DNOMINMAX
- INCLUDES += -I../../code -I../../vendor -I../../code/proxy -I../../code/proxy/include
- FORCE_INCLUDE +=
- ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
- ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -O3 -fPIC -g -std=c++17
- ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -O3 -fPIC -g -std=c++17
- ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
- LIBS +=
- LDDEPS +=
- ALL_LDFLAGS += $(LDFLAGS) -L../../code/shared/Lib -L../../../bin/vendor/Release -L/usr/lib64 -m64 -shared -Wl,-soname=proxy.so -ldl -pthread -fvisibility=hidden
- LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
- define PREBUILDCMDS
- endef
- define PRELINKCMDS
- endef
- define POSTBUILDCMDS
- endef
- all: prebuild prelink $(TARGET)
- @:
- endif
- OBJECTS := \
- RESOURCES := \
- CUSTOMFILES := \
- SHELLTYPE := posix
- ifeq (.exe,$(findstring .exe,$(ComSpec)))
- SHELLTYPE := msdos
- endif
- $(TARGET): $(GCH) ${CUSTOMFILES} $(OBJECTS) $(LDDEPS) $(RESOURCES) | $(TARGETDIR)
- @echo Linking proxy
- $(SILENT) $(LINKCMD)
- $(POSTBUILDCMDS)
- $(CUSTOMFILES): | $(OBJDIR)
- $(TARGETDIR):
- @echo Creating $(TARGETDIR)
- ifeq (posix,$(SHELLTYPE))
- $(SILENT) mkdir -p $(TARGETDIR)
- else
- $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
- endif
- $(OBJDIR):
- @echo Creating $(OBJDIR)
- ifeq (posix,$(SHELLTYPE))
- $(SILENT) mkdir -p $(OBJDIR)
- else
- $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
- endif
- clean:
- @echo Cleaning proxy
- ifeq (posix,$(SHELLTYPE))
- $(SILENT) rm -f $(TARGET)
- $(SILENT) rm -rf $(OBJDIR)
- else
- $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
- $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
- endif
- prebuild:
- $(PREBUILDCMDS)
- prelink:
- $(PRELINKCMDS)
- ifneq (,$(PCH))
- $(OBJECTS): $(GCH) $(PCH) | $(OBJDIR)
- $(GCH): $(PCH) | $(OBJDIR)
- @echo $(notdir $<)
- $(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
- else
- $(OBJECTS): | $(OBJDIR)
- endif
- -include $(OBJECTS:%.o=%.d)
- ifneq (,$(PCH))
- -include $(OBJDIR)/$(notdir $(PCH)).d
- endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement