]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - Makefile
add entity and image plugins
[xonotic/netradiant.git] / Makefile
index de38ffca5c959f1b5e052041e8a399cecf0ec312..8c3ca04dc0fba718344f3a652e4ab622721d6d01 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,11 +2,12 @@ CFLAGS = -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter -g3 -fPIC
 CXXFLAGS = $(CFLAGS) -Wno-non-virtual-dtor -Wreorder -fno-exceptions -fno-rtti
 CPPFLAGS_COMMON = -DPOSIX -DXWINDOWS -D_DEBUG -D_LINUX
 LDFLAGS_COMMON = 
+LDFLAGS_DLL = -fPIC -Wl,-fini,fini_stub -static-libgcc -ldl
+
 EXE = x86
 A = a
-SO = so
+DLL = so
 NETAPI = berkley
-LDFLAGS_SO = -fPIC -Wl,-fini,fini_stub -static-libgcc -ldl -shared
 
 FIND ?= find
 RANLIB ?= ranlib
@@ -44,6 +45,9 @@ all: \
        install/q3map2.$(EXE) \
        install/q3data.$(EXE) \
        install/radiant.$(EXE) \
+       install/modules/archivezip.$(DLL) \
+       install/modules/entity.$(DLL) \
+       install/modules/image.$(DLL) \
 
 .PHONY: clean
 clean:
@@ -56,6 +60,9 @@ clean:
        $(AR) rc $@ $^
        $(RANLIB) $@
 
+%.$(DLL):
+       $(CXX) -shared -o $@ $^ $(LDFLAGS) $(LDFLAGS_DLL) $(LIBS)
+
 install/q3map2.$(EXE): LIBS := -lmhash
 install/q3map2.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) $(CPPFLAGS_PNG) -Itools/quake3/common -Ilibs -Iinclude
 install/q3map2.$(EXE): LDFLAGS := $(LDFLAGS_COMMON) $(LDFLAGS_XML) $(LDFLAGS_GLIB) $(LDFLAGS_PNG) 
@@ -207,9 +214,9 @@ install/q3data.$(EXE): \
        libmathlib.$(A) \
        libl_net.$(A) \
 
-install/radiant.$(EXE): LIBS := -lmhash
+install/radiant.$(EXE): LIBS := -lmhash -ldl -lGL -static-libgcc 
 install/radiant.$(EXE): CPPFLAGS := $(CPPFLAGS_COMMON) $(CPPFLAGS_XML) $(CPPFLAGS_GLIB) $(CPPFLAGS_GTK) $(CPPFLAGS_GTKGLEXT) -Ilibs -Iinclude
-install/radiant.$(EXE): LDFLAGS := $(LDFLAGS_COMMON) $(LDFLAGS_XML) $(LDFLAGS_GLIB) $(LDFLAGS_GTK) $(LDFLAGS_GTKGLEXT)
+install/radiant.$(EXE): LDFLAGS := -fPIC -Wl,-fini,fini_stub $(LDFLAGS_COMMON) $(LDFLAGS_XML) $(LDFLAGS_GLIB) $(LDFLAGS_GTK) $(LDFLAGS_GTKGLEXT)
 install/radiant.$(EXE): \
        radiant/autosave.o \
        radiant/brush.o \
@@ -341,3 +348,45 @@ libxmllib.$(A): \
        libs/xml/xmlelement.o \
        libs/xml/xmltextags.o \
 
+install/modules/archivezip.$(DLL): LIBS := -lz
+install/modules/archivezip.$(DLL): CPPFLAGS := $(CPPFLAGS_COMMON) -Ilibs -Iinclude
+install/modules/archivezip.$(DLL): \
+       plugins/archivezip/plugin.o \
+       plugins/archivezip/archive.o \
+       plugins/archivezip/pkzip.o \
+       plugins/archivezip/zlibstream.o \
+
+install/modules/entity.$(DLL): CPPFLAGS := $(CPPFLAGS_COMMON) -Ilibs -Iinclude
+install/modules/entity.$(DLL): \
+       plugins/entity/plugin.o \
+       plugins/entity/entity.o \
+       plugins/entity/eclassmodel.o \
+       plugins/entity/generic.o \
+       plugins/entity/group.o \
+       plugins/entity/light.o \
+       plugins/entity/miscmodel.o \
+       plugins/entity/doom3group.o \
+       plugins/entity/skincache.o \
+       plugins/entity/angle.o \
+       plugins/entity/angles.o \
+       plugins/entity/colour.o \
+       plugins/entity/filters.o \
+       plugins/entity/model.o \
+       plugins/entity/namedentity.o \
+       plugins/entity/origin.o \
+       plugins/entity/scale.o \
+       plugins/entity/targetable.o \
+       plugins/entity/rotation.o \
+       plugins/entity/modelskinkey.o \
+
+install/modules/image.$(DLL): CPPFLAGS := $(CPPFLAGS_COMMON) -Ilibs -Iinclude
+install/modules/image.$(DLL): \
+       plugins/image/bmp.o \
+       plugins/image/jpeg.o \
+       plugins/image/image.o \
+       plugins/image/pcx.o \
+       plugins/image/tga.o \
+       plugins/image/dds.o \
+       libjpeg6.$(A) \
+       libddslib.$(A) \
+