diff --git a/Makefile.common b/Makefile.common
index 90edc8a84d..ba02e642bf 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -246,7 +246,6 @@ OBJ += \
$(LIBRETRO_COMM_DIR)/features/features_cpu.o \
performance_counters.o \
verbosity.o \
- midi/drivers/null_midi.o \
$(LIBRETRO_COMM_DIR)/playlists/label_sanitization.o \
manual_content_scan.o
diff --git a/griffin/griffin.c b/griffin/griffin.c
index 30c958d36f..5f8bd10d51 100644
--- a/griffin/griffin.c
+++ b/griffin/griffin.c
@@ -889,8 +889,6 @@ AUDIO
/*============================================================
MIDI
============================================================ */
-#include "../midi/drivers/null_midi.c"
-
#ifdef HAVE_WINMM
#include "../midi/drivers/winmm_midi.c"
#endif
diff --git a/midi/drivers/null_midi.c b/midi/drivers/null_midi.c
deleted file mode 100644
index ca1dc3b129..0000000000
--- a/midi/drivers/null_midi.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/* RetroArch - A frontend for libretro.
- * Copyright (C) 2018 The RetroArch team
- *
- * RetroArch is free software: you can redistribute it and/or modify it under the terms
- * of the GNU General Public License as published by the Free Software Found-
- * ation, either version 3 of the License, or (at your option) any later version.
- *
- * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
- * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with RetroArch.
- * If not, see .
- */
-
-#include
-
-#include
-#include
-#include
-
-#include "../midi_driver.h"
-
-static bool null_midi_get_avail_inputs(struct string_list *inputs)
-{
- union string_list_elem_attr attr = {0};
-
- return string_list_append(inputs, "Null", attr);
-}
-
-static bool null_midi_get_avail_outputs(struct string_list *outputs)
-{
- union string_list_elem_attr attr = {0};
-
- return string_list_append(outputs, "Null", attr);
-}
-
-static void *null_midi_init(const char *input, const char *output)
-{
- (void)input;
- (void)output;
-
- return (void*)-1;
-}
-
-static void null_midi_free(void *p)
-{
- (void)p;
-}
-
-static bool null_midi_set_input(void *p, const char *input)
-{
- (void)p;
-
- return input == NULL || string_is_equal(input, "Null");
-}
-
-static bool null_midi_set_output(void *p, const char *output)
-{
- (void)p;
-
- return output == NULL || string_is_equal(output, "Null");
-}
-
-static bool null_midi_read(void *p, midi_event_t *event)
-{
- (void)p;
- (void)event;
-
- return false;
-}
-
-static bool null_midi_write(void *p, const midi_event_t *event)
-{
- (void)p;
- (void)event;
-
- return true;
-}
-
-static bool null_midi_flush(void *p)
-{
- (void)p;
-
- return true;
-}
-
-midi_driver_t midi_null = {
- "null",
- null_midi_get_avail_inputs,
- null_midi_get_avail_outputs,
- null_midi_init,
- null_midi_free,
- null_midi_set_input,
- null_midi_set_output,
- null_midi_read,
- null_midi_write,
- null_midi_flush
-};
diff --git a/retroarch.c b/retroarch.c
index 95b76147be..2cf64b3549 100644
--- a/retroarch.c
+++ b/retroarch.c
@@ -881,7 +881,29 @@ static const record_driver_t *record_drivers[] = {
extern midi_driver_t midi_winmm;
extern midi_driver_t midi_alsa;
-extern midi_driver_t midi_null;
+
+static void null_midi_free(void *p) { }
+static bool null_midi_get_avail_inputs(struct string_list *inputs) { union string_list_elem_attr attr = {0}; return string_list_append(inputs, "Null", attr); }
+static bool null_midi_get_avail_outputs(struct string_list *outputs) { union string_list_elem_attr attr = {0}; return string_list_append(outputs, "Null", attr); }
+static void *null_midi_init(const char *input, const char *output) { return (void*)-1; }
+static bool null_midi_set_input(void *p, const char *input) { return input == NULL || string_is_equal(input, "Null"); }
+static bool null_midi_set_output(void *p, const char *output) { return output == NULL || string_is_equal(output, "Null"); }
+static bool null_midi_read(void *p, midi_event_t *event) { return false; }
+static bool null_midi_write(void *p, const midi_event_t *event) { return true; }
+static bool null_midi_flush(void *p) { return true; }
+
+static midi_driver_t midi_null = {
+ "null",
+ null_midi_get_avail_inputs,
+ null_midi_get_avail_outputs,
+ null_midi_init,
+ null_midi_free,
+ null_midi_set_input,
+ null_midi_set_output,
+ null_midi_read,
+ null_midi_write,
+ null_midi_flush
+};
static midi_driver_t *midi_drivers[] = {
#if defined(HAVE_ALSA) && !defined(HAVE_HAKCHI) && !defined(HAVE_SEGAM)