diff --git a/meson.build b/meson.build
index 75086ffc38486450a4c117019d631724711aab66..f939703619baa2859e33ed5d1c3a948370ffedb6 100644
--- a/meson.build
+++ b/meson.build
@@ -1,15 +1,4 @@
-project('rugby', 'c',
-        default_options: [
-            'buildtype=debugoptimized',
-            'c_std=gnu11',
-            'warning_level=1'
-        ])
-
-add_global_arguments(['-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38',
-                      '-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_16',
-                      '-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_38',
-                      '-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_16'],
-                      language: 'c')
+project('rugby', 'c')
 
 subdir('src')
 subdir('data')
diff --git a/src/meson.build b/src/meson.build
index 508d26deead11e42700136e406e8bc1601a6acf8..123ef0e59f9f538123c463882584c8559d6ff5ed 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,14 +1,20 @@
 gnome = import('gnome')
 
-res = gnome.compile_resources('gen-resources', '../data/rugby.gresource.xml', source_dir: '../data')
+sources = files(
+    'rugby.c',
+    'rugby-application.c',
+    'rugby-cell-renderer-score.c',
+    'rugby-score-store.c',
+    'rugby-scoring.c'
+)
 
-gtk = dependency('gtk+-3.0', version : '>= 3.16')
+sources += gnome.compile_resources('gen-resources',
+                                   '../data/rugby.gresource.xml',
+                                   source_dir: '../data')
 
-src = ['rugby.c',
-       'rugby-application.c',
-       'rugby-cell-renderer-score.c',
-       'rugby-score-store.c',
-       'rugby-scoring.c',
-       res]
+gtk = dependency('gtk+-3.0', version : '>= 3.16')
 
-executable('rugby', src, dependencies : gtk)
+executable('rugby',
+           sources,
+           dependencies: gtk,
+           install: true)