prefix := /usr/local
+webdvd_lib_dir := $(prefix)/lib/webdvd
+
moz_include_dir := \
$(shell pkg-config --variable=prefix mozilla-gtkmozembed)/include/mozilla
moz_lib_dir := \
CFLAGS := -Wall
CPPFLAGS := -D_REENTRANT
-CXXFLAGS := -Wall
+# Non-virtual destructors are fine in XPCOM interface classes since
+# instances are only ever called by the Release function which is virtual.
+CXXFLAGS := -Wall -Wno-non-virtual-dtor
LDFLAGS := -lpthread $(shell pkg-config --libs gtkmm-2.0 mozilla-gtkmozembed) \
-Wl,-rpath -Wl,$(moz_lib_dir)
$(CXX) $(LDFLAGS) -o $@ $^
clean :
- rm -f webdvd *.d *.o *~ \#* *.orig *.rej
+ rm -f webdvd *.d *.o *~ .\#* *.orig *.rej svn-commit*.tmp *.dvdauthor *.png *.vob *.spumux
+
+distclean : clean
+ rm -rf .svn
install :
mkdir -p -m 755 $(prefix)/bin $(prefix)/lib/webdvd
install -m 755 -s webdvd $(prefix)/bin
install -m 644 webdvd.css $(prefix)/lib/webdvd
-.PHONY : clean install
+.PHONY : clean distclean install
browserwidget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"'
-webdvd.% \
- : CPPFLAGS += -DWEBDVD_LIB_DIR='"$(prefix)/lib/webdvd"'
+webdvd.% : CPPFLAGS += -DWEBDVD_LIB_DIR='"$(webdvd_lib_dir)"'
browserwidget.% pixbufs.% webdvd.% \
: CPPFLAGS += $(shell pkg-config --cflags gtkmm-2.0)