summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile3
-rw-r--r--Rules.mk9
-rw-r--r--subsurface.qrc1
4 files changed, 13 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index b62d8982b..5a90c6d4e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,3 +23,4 @@ Documentation/user-manual.text
packaging/windows/subsurface.nsi
packaging/macos/Info.plist
config.cache
+*.qrc.cpp
diff --git a/Makefile b/Makefile
index 055d7b138..3e0af9993 100644
--- a/Makefile
+++ b/Makefile
@@ -77,6 +77,9 @@ SOURCES = \
qt-ui/starwidget.cpp \
$(RESFILE)
+
+RESOURCES = subsurface.qrc
+
ifneq ($(SQLITE3FLAGS),)
EXTRA_FLAGS += -DSQLITE3 $(SQLITE3FLAGS)
endif
diff --git a/Rules.mk b/Rules.mk
index fd26d74d0..ee99773ba 100644
--- a/Rules.mk
+++ b/Rules.mk
@@ -28,7 +28,7 @@ else
endif
C_SOURCES = $(filter %.c, $(SOURCES))
-CXX_SOURCES = $(filter %.cpp, $(SOURCES))
+CXX_SOURCES = $(filter %.cpp, $(SOURCES)) $(RESOURCES:.qrc=.qrc.cpp)
OTHER_SOURCES = $(filter-out %.c %.cpp, $(SOURCES))
OBJS = $(C_SOURCES:.c=.o) $(CXX_SOURCES:.cpp=.o) $(OTHER_SOURCES)
@@ -164,6 +164,12 @@ MOCFLAGS = $(filter -I%, $(CXXFLAGS) $(EXTRA_FLAGS)) $(filter -D%, $(CXXFLAGS) $
@$(PRETTYECHO) ' MOC' $<
$(COMPILE_PREFIX)$(MOC) -i $(MOCFLAGS) $< -o $@
+# This creates the Qt resource sources.
+%.qrc.cpp: %.qrc
+ @$(PRETTYECHO) ' RCC' $<
+ $(COMPILE_PREFIX)$(RCC) $< -o $@
+%.qrc:
+
# This creates the ui headers.
ui_%.h: %.ui
@$(PRETTYECHO) ' UIC' $<
@@ -205,6 +211,7 @@ doc:
clean:
rm -f $(ALL_OBJS) *~ $(NAME) $(NAME).exe po/*~ po/subsurface-new.pot \
$(VERSION_FILE) qt-ui/*.moc qt-ui/ui_*.h
+ rm -f $(RESOURCES:.qrc=.qrc.cpp)
rm -rf share
confclean: clean
diff --git a/subsurface.qrc b/subsurface.qrc
new file mode 100644
index 000000000..2496c8778
--- /dev/null
+++ b/subsurface.qrc
@@ -0,0 +1 @@
+<RCC/> \ No newline at end of file