LIBS_GL = -lopengl32
CPPFLAGS_DL =
LIBS_DL =
+ CPPFLAGS_ZLIB =
+ LIBS_ZLIB = -lz
endif
ifeq ($(BUILD),debug)
DLL = so
MWINDOWS =
else ifeq ($(OS),Win32)
- CPPFLAGS += -DWIN32 -D_WIN32
+ CPPFLAGS += -DWIN32 -D_WIN32 -D_inline=inline
CFLAGS += -mms-bitfields
- LDFLAGS_DLL =
+ LDFLAGS_DLL = --dll -Wl,--add-stdcall-alias
LIBS = -lws2_32 -luser32 -lgdi32
EXE = exe
A = a
DLL = dll
MWINDOWS = -mwindows
+ LDD =
+ LIBS_GL ?= -lopengl32
+ LIBS_DL ?=
#else ifeq ($(OS),Darwin)
else
$(error Unsupported build OS: $(OS))
endif
CPPFLAGS_GLIB ?= `pkg-config glib-2.0 --cflags`
-LIBS_GLIB ?= `pkg-config glib-2.0 --libs-only-l --libs-only-L`
-CPPFLAGS_XML ?= `xml2-config --cflags`
-LIBS_XML ?= `xml2-config --libs`
-CPPFLAGS_PNG ?= `libpng-config --cflags`
-LIBS_PNG ?= `libpng-config --libs`
+LIBS_GLIB ?= `pkg-config glib-2.0 --libs-only-L` `pkg-config glib-2.0 --libs-only-l`
+CPPFLAGS_XML ?= `pkg-config libxml-2.0 --cflags`
+LIBS_XML ?= `pkg-config libxml-2.0 --libs-only-L` `pkg-config libxml-2.0 --libs-only-l`
+CPPFLAGS_PNG ?= `pkg-config libpng --cflags`
+LIBS_PNG ?= `pkg-config libpng --libs-only-L` `pkg-config libpng --libs-only-l`
CPPFLAGS_GTK ?= `pkg-config gtk+-2.0 --cflags`
-LIBS_GTK ?= `pkg-config gtk+-2.0 --libs-only-l --libs-only-L`
+LIBS_GTK ?= `pkg-config gtk+-2.0 --libs-only-L` `pkg-config gtk+-2.0 --libs-only-l`
CPPFLAGS_GTKGLEXT ?= `pkg-config gtkglext-1.0 --cflags`
-LIBS_GTKGLEXT ?= `pkg-config gtkglext-1.0 --libs-only-l --libs-only-L`
+LIBS_GTKGLEXT ?= `pkg-config gtkglext-1.0 --libs-only-L` `pkg-config gtkglext-1.0 --libs-only-l`
CPPFLAGS_GL ?=
LIBS_GL ?= -lGL
CPPFLAGS_DL ?=
LIBS_DL ?= -ldl
+CPPFLAGS_ZLIB =
+LIBS_ZLIB = -lz
RADIANT_ABOUTMSG = Custom build
FIND ?= find
RANLIB ?= ranlib
AR ?= ar
+OBJDUMP ?= objdump
MKDIR ?= mkdir -p
CP ?= cp
CP_R ?= $(CP) -r
install/qdata3.$(EXE) \
install/radiant.$(EXE) \
install-data \
+ install-dll \
.PHONY: clean
clean:
libs/xml/xmltextags.o \
libs/xml/xmlwriter.o \
-install/modules/archivezip.$(DLL): LIBS_EXTRA := -lz
-install/modules/archivezip.$(DLL): CPPFLAGS_EXTRA := -Ilibs -Iinclude
+install/modules/archivezip.$(DLL): LIBS_EXTRA := $(LIBS_ZLIB)
+install/modules/archivezip.$(DLL): CPPFLAGS_EXTRA := $(CPPFLAGS_ZLIB) -Ilibs -Iinclude
install/modules/archivezip.$(DLL): \
plugins/archivezip/archive.o \
plugins/archivezip/pkzip.o \
.PHONY: install-data
install-data: makeversion
$(MKDIR) install/games
- $(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune; \
+ $(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune
set -ex; \
for GAME in games/*; do \
if [ -d "$$GAME/tools" ]; then \
$(CP) include/RADIANT_MAJOR install/
$(CP) include/RADIANT_MINOR install/
$(CP_R) setup/data/tools/* install/
- $(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune; \
+ $(FIND) install/ -name .svn -exec $(RM_R) {} \; -prune
+
+.PHONY: install-dll
+ifeq ($(OS),Win32)
+install-dll:
+ sh install-dlls.sh
+else
+install-dll:
+ echo No DLL inclusion required for this target.
+endif
-include $(shell find . -name \*.d)