2014-08-10 19:19:08 +04:00
|
|
|
diff -urN OpenCTM-1.0.3.old/doc/Makefile.linux OpenCTM-1.0.3/doc/Makefile.linux
|
|
|
|
--- OpenCTM-1.0.3.old/doc/Makefile.linux 1970-01-01 01:00:00.000000000 +0100
|
|
|
|
+++ OpenCTM-1.0.3/doc/Makefile.linux 2014-08-10 13:56:45.821979758 +0200
|
|
|
|
@@ -0,0 +1,2 @@
|
|
|
|
+%:
|
|
|
|
+ true
|
|
|
|
diff -urN OpenCTM-1.0.3.old/lib/Makefile.linux OpenCTM-1.0.3/lib/Makefile.linux
|
|
|
|
--- OpenCTM-1.0.3.old/lib/Makefile.linux 2014-08-10 13:55:34.090983462 +0200
|
|
|
|
+++ OpenCTM-1.0.3/lib/Makefile.linux 2014-08-10 13:59:03.312971874 +0200
|
|
|
|
@@ -27,13 +27,18 @@
|
|
|
|
###############################################################################
|
2014-08-09 21:53:48 +04:00
|
|
|
|
|
|
|
LZMADIR = liblzma
|
2014-08-10 19:19:08 +04:00
|
|
|
-CC = gcc
|
2014-08-09 21:53:48 +04:00
|
|
|
-CFLAGS = -O3 -W -Wall -c -fPIC -DOPENCTM_BUILD -I$(LZMADIR) -DLZMA_PREFIX_CTM -std=c99 -pedantic
|
|
|
|
-CFLAGS_LZMA = -O3 -W -Wall -c -fPIC -DLZMA_PREFIX_CTM -std=c99 -pedantic
|
2014-08-10 19:19:08 +04:00
|
|
|
+CC ?= gcc
|
2014-08-09 21:53:48 +04:00
|
|
|
+CFLAGS += -W -Wall -c -fPIC -std=c99 -pedantic
|
|
|
|
+INCDEF = -DOPENCTM_BUILD -I$(LZMADIR) -DLZMA_PREFIX_CTM
|
|
|
|
+INCDEF_LZMA = -DLZMA_PREFIX_CTM
|
|
|
|
RM = rm -f
|
|
|
|
DEPEND = $(CPP) -MM
|
|
|
|
|
|
|
|
-DYNAMICLIB = libopenctm.so
|
|
|
|
+VERSION = 1.0.3
|
|
|
|
+SOVERSION = 1
|
|
|
|
+LIBNAME = libopenctm.so
|
|
|
|
+SONAME = $(LIBNAME).$(SOVERSION)
|
|
|
|
+DYNAMICLIB = $(LIBNAME).$(VERSION)
|
|
|
|
|
|
|
|
OBJS = openctm.o \
|
|
|
|
stream.o \
|
2014-08-10 19:19:08 +04:00
|
|
|
@@ -64,16 +69,18 @@
|
2014-08-09 21:53:48 +04:00
|
|
|
all: $(DYNAMICLIB)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
- $(RM) $(DYNAMICLIB) $(OBJS) $(LZMA_OBJS)
|
|
|
|
+ $(RM) $(DYNAMICLIB) $(SONAME) $(LIBNAME) $(OBJS) $(LZMA_OBJS)
|
|
|
|
|
|
|
|
$(DYNAMICLIB): $(OBJS) $(LZMA_OBJS)
|
|
|
|
- gcc -shared -s -Wl,-soname,$@ -o $@ $(OBJS) $(LZMA_OBJS) -lm
|
2014-08-10 19:19:08 +04:00
|
|
|
+ $(CC) $(LDFLAGS) -shared -s -Wl,-soname,$(SONAME) -o $@ $(OBJS) $(LZMA_OBJS) -lm
|
2014-08-09 21:53:48 +04:00
|
|
|
+ ln -s $(DYNAMICLIB) $(SONAME)
|
|
|
|
+ ln -s $(DYNAMICLIB) $(LIBNAME)
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
- $(CC) $(CFLAGS) $<
|
|
|
|
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(INCDEF) $<
|
|
|
|
|
|
|
|
%.o: $(LZMADIR)/%.c
|
|
|
|
- $(CC) $(CFLAGS_LZMA) $<
|
|
|
|
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(INCDEF_LZMA) $<
|
|
|
|
|
|
|
|
depend:
|
|
|
|
$(DEPEND) $(SRCS) $(LZMA_SRCS) > make.depend
|
2014-08-10 19:19:08 +04:00
|
|
|
diff -urN OpenCTM-1.0.3.old/Makefile.linux OpenCTM-1.0.3/Makefile.linux
|
|
|
|
--- OpenCTM-1.0.3.old/Makefile.linux 2014-08-10 13:55:34.096983462 +0200
|
|
|
|
+++ OpenCTM-1.0.3/Makefile.linux 2014-08-10 13:56:45.821979758 +0200
|
|
|
|
@@ -47,19 +47,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
# Installation settings
|
|
|
|
-LIBDIR = /usr/lib/
|
|
|
|
-INCDIR = /usr/local/include/
|
|
|
|
-BINDIR = /usr/local/bin/
|
|
|
|
-MAN1DIR = /usr/local/share/man/man1/
|
|
|
|
-CP = cp
|
|
|
|
+LIBDIR = $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)
|
|
|
|
+INCDIR = $(DESTDIR)/usr/include/
|
|
|
|
+BINDIR = $(DESTDIR)/usr/bin/
|
|
|
|
+MAN1DIR = $(DESTDIR)/usr/share/man/man1/
|
|
|
|
+CP = cp -P
|
|
|
|
MKDIR = mkdir -p
|
|
|
|
|
|
|
|
-install:
|
|
|
|
- $(CP) lib/libopenctm.so $(LIBDIR)
|
|
|
|
+$(LIBDIR) $(INCDIR) $(BINDIR) $(MAN1DIR):
|
|
|
|
+ mkdir -p "$@"
|
|
|
|
+
|
|
|
|
+install: $(LIBDIR) $(INCDIR) $(BINDIR) $(MAN1DIR)
|
|
|
|
+ $(CP) lib/libopenctm.so* $(LIBDIR)
|
|
|
|
$(CP) lib/openctm.h $(INCDIR)
|
|
|
|
$(CP) lib/openctmpp.h $(INCDIR)
|
|
|
|
$(CP) tools/ctmconv $(BINDIR)
|
|
|
|
$(CP) tools/ctmviewer $(BINDIR)
|
|
|
|
- $(MKDIR) $(MAN1DIR)
|
|
|
|
$(CP) doc/ctmconv.1 $(MAN1DIR)
|
|
|
|
$(CP) doc/ctmviewer.1 $(MAN1DIR)
|
|
|
|
diff -urN OpenCTM-1.0.3.old/tools/Makefile.linux OpenCTM-1.0.3/tools/Makefile.linux
|
|
|
|
--- OpenCTM-1.0.3.old/tools/Makefile.linux 2014-08-10 13:55:34.094983462 +0200
|
|
|
|
+++ OpenCTM-1.0.3/tools/Makefile.linux 2014-08-10 14:00:52.484964897 +0200
|
|
|
|
@@ -26,49 +26,50 @@
|
2014-08-09 21:53:48 +04:00
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
OPENCTMDIR = ../lib
|
|
|
|
-GLEWDIR = glew
|
|
|
|
-JPEGDIR = jpeg
|
|
|
|
+# Use system libs if possible
|
|
|
|
+#GLEWDIR = glew
|
|
|
|
+GLEWDIR = /usr/include/GL
|
|
|
|
+#JPEGDIR = jpeg
|
|
|
|
RPLYDIR = rply
|
|
|
|
-TINYXMLDIR = tinyxml
|
|
|
|
-ZLIBDIR = zlib
|
|
|
|
-PNGLITEDIR = pnglite
|
2014-08-10 19:19:08 +04:00
|
|
|
-
|
|
|
|
-CPP = g++
|
|
|
|
-CPPFLAGS = -c -O3 -W -Wall `pkg-config --cflags gtk+-2.0` -I$(OPENCTMDIR) -I$(RPLYDIR) -I$(JPEGDIR) -I$(TINYXMLDIR) -I$(GLEWDIR) -I$(ZLIBDIR) -I$(PNGLITEDIR)
|
2014-08-09 21:53:48 +04:00
|
|
|
+# rply in libvxl1-dev is version 1.1, we need v. 1.01
|
|
|
|
+#RPLYDIR = /usr/include/vxl/rply
|
|
|
|
+#TINYXMLDIR = tinyxml
|
|
|
|
+#ZLIBDIR = zlib
|
|
|
|
+#PNGLITEDIR = pnglite
|
2014-08-10 19:19:08 +04:00
|
|
|
+
|
|
|
|
+CXX ?= g++
|
|
|
|
+CC ?= gcc
|
2014-08-09 21:53:48 +04:00
|
|
|
+CXXFLAGS += -W -Wall `pkg-config --cflags gtk+-2.0` -I$(OPENCTMDIR) -I$(RPLYDIR) -I$(GLEWDIR)
|
|
|
|
|
|
|
|
MESHOBJS = mesh.o meshio.o ctm.o ply.o rply.o stl.o 3ds.o dae.o obj.o lwo.o off.o wrl.o
|
|
|
|
CTMCONVOBJS = ctmconv.o common.o systimer.o convoptions.o $(MESHOBJS)
|
|
|
|
-CTMVIEWEROBJS = ctmviewer.o common.o image.o systimer.o sysdialog_gtk.o convoptions.o glew.o pnglite.o $(MESHOBJS)
|
|
|
|
+CTMVIEWEROBJS = ctmviewer.o common.o image.o systimer.o sysdialog_gtk.o convoptions.o $(MESHOBJS)
|
|
|
|
CTMBENCHOBJS = ctmbench.o systimer.o
|
|
|
|
|
|
|
|
all: ctmconv ctmviewer ctmbench
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f ctmconv ctmviewer ctmbench $(CTMCONVOBJS) $(CTMVIEWEROBJS) $(CTMBENCHOBJS) bin2c phong_frag.h phong_vert.h
|
|
|
|
- cd $(JPEGDIR) && $(MAKE) -f makefile.linux clean
|
|
|
|
- cd $(TINYXMLDIR) && $(MAKE) -f Makefile.linux clean
|
|
|
|
- cd $(ZLIBDIR) && $(MAKE) -f Makefile.linux clean
|
2014-08-10 19:19:08 +04:00
|
|
|
-
|
|
|
|
-libopenctm.so: $(OPENCTMDIR)/libopenctm.so
|
|
|
|
- cp $< $@
|
|
|
|
|
|
|
|
-ctmconv: $(CTMCONVOBJS) $(TINYXMLDIR)/libtinyxml.a libopenctm.so
|
|
|
|
- $(CPP) -s -o $@ -L$(OPENCTMDIR) -L$(TINYXMLDIR) $(CTMCONVOBJS) -Wl,-rpath,. -lopenctm -ltinyxml
|
2014-08-09 21:53:48 +04:00
|
|
|
+ctmconv: $(CTMCONVOBJS)
|
|
|
|
+ $(CXX) $(LDFLAGS) -s -o $@ -L$(OPENCTMDIR) $(CTMCONVOBJS) -lopenctm -ltinyxml
|
2014-08-10 19:19:08 +04:00
|
|
|
|
|
|
|
-ctmviewer: $(CTMVIEWEROBJS) $(JPEGDIR)/libjpeg.a $(TINYXMLDIR)/libtinyxml.a $(ZLIBDIR)/libz.a libopenctm.so
|
|
|
|
- $(CPP) -s -o $@ -L$(OPENCTMDIR) -L$(TINYXMLDIR) -L$(JPEGDIR) -L$(ZLIBDIR) $(CTMVIEWEROBJS) -Wl,-rpath,. -lopenctm -ltinyxml -ljpeg -lz -lglut `pkg-config --libs gtk+-2.0`
|
2014-08-09 21:53:48 +04:00
|
|
|
+ctmviewer: $(CTMVIEWEROBJS)
|
|
|
|
+ $(CXX) $(LDFLAGS) -s -o $@ -L$(OPENCTMDIR) $(CTMVIEWEROBJS) -lopenctm \
|
|
|
|
+ -ltinyxml -ljpeg -lpnglite -lz -lGL -lglut -lGLU -lGLEW \
|
|
|
|
+ -lgtk-x11-2.0 -lgobject-2.0 -lglib-2.0
|
|
|
|
|
|
|
|
-ctmbench: $(CTMBENCHOBJS) libopenctm.so
|
|
|
|
- $(CPP) -s -o $@ -L$(OPENCTMDIR) $(CTMBENCHOBJS) -Wl,-rpath,. -lopenctm
|
|
|
|
+ctmbench: $(CTMBENCHOBJS)
|
|
|
|
+ $(CXX) $(LDFLAGS) -s -o $@ -L$(OPENCTMDIR) $(CTMBENCHOBJS) -lopenctm
|
|
|
|
|
|
|
|
%.o: %.cpp
|
|
|
|
- $(CPP) $(CPPFLAGS) -o $@ $<
|
|
|
|
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
|
|
|
|
|
|
|
|
ctmconv.o: ctmconv.cpp systimer.h convoptions.h mesh.h meshio.h
|
|
|
|
ctmviewer.o: ctmviewer.cpp common.h image.h systimer.h sysdialog.h mesh.h meshio.h phong_vert.h phong_frag.h icons/icon_open.h icons/icon_save.h icons/icon_help.h
|
|
|
|
ctmbench.o: ctmbench.cpp systimer.h
|
|
|
|
common.o: common.cpp common.h
|
|
|
|
-image.o: image.cpp image.h common.h $(JPEGDIR)/libjpeg.a
|
|
|
|
+image.o: image.cpp image.h common.h
|
|
|
|
systimer.o: systimer.cpp systimer.h
|
|
|
|
sysdialog_gtk.o: sysdialog_gtk.cpp sysdialog.h
|
|
|
|
convoptions.o: convoptions.cpp convoptions.h
|
2014-08-10 19:19:08 +04:00
|
|
|
@@ -91,22 +92,7 @@
|
2014-08-09 21:53:48 +04:00
|
|
|
./bin2c phong.frag phongFragSrc > $@
|
|
|
|
|
|
|
|
bin2c: bin2c.cpp
|
|
|
|
- $(CPP) -Os -W -Wall -o $@ $<
|
2014-08-10 19:19:08 +04:00
|
|
|
-
|
2014-08-09 21:53:48 +04:00
|
|
|
-$(JPEGDIR)/libjpeg.a:
|
|
|
|
- cd $(JPEGDIR) && $(MAKE) -f makefile.linux libjpeg.a
|
|
|
|
-
|
|
|
|
-$(ZLIBDIR)/libz.a:
|
|
|
|
- cd $(ZLIBDIR) && $(MAKE) -f Makefile.linux
|
|
|
|
-
|
|
|
|
-glew.o: $(GLEWDIR)/glew.c
|
|
|
|
- gcc -c -Os -W -I$(GLEWDIR) -o $@ $<
|
2014-08-10 19:19:08 +04:00
|
|
|
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -Os -W -Wall -o $@ $<
|
2014-08-09 21:53:48 +04:00
|
|
|
|
|
|
|
rply.o: $(RPLYDIR)/rply.c
|
|
|
|
- gcc -c -O2 -W -I$(RPLYDIR) -o $@ $<
|
|
|
|
-
|
|
|
|
-pnglite.o: $(PNGLITEDIR)/pnglite.c
|
|
|
|
- gcc -c -O2 -W -I$(PNGLITEDIR) -o $@ $<
|
2014-08-10 19:19:08 +04:00
|
|
|
-
|
2014-08-09 21:53:48 +04:00
|
|
|
-$(TINYXMLDIR)/libtinyxml.a:
|
|
|
|
- cd $(TINYXMLDIR) && $(MAKE) -f Makefile.linux
|
2014-08-10 19:19:08 +04:00
|
|
|
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c -O2 -W -I$(RPLYDIR) -o $@ $<
|