diff --git a/exec/GNUmakefile b/exec/GNUmakefile
new file mode 100644
index 0000000000000000000000000000000000000000..e89cc370b774be4a48b92dadb7fdcf049407ed2c
--- /dev/null
+++ b/exec/GNUmakefile
@@ -0,0 +1,43 @@
+# Synchronet Baja Module Makefile (GNU make)
+
+# Requires Baja v2.20+
+
+# @format.tab-size 8, @format.use-tabs true
+
+# $id$
+
+all : 	bullseye.bin \
+        chat_sec.bin \
+	cntnodes.bin \
+	default.bin \
+	dir.bin \
+	file_io.bin \
+        ftp.bin \
+        getimlst.bin \
+	login.bin \
+	logon.bin \
+	major.bin \
+	matrix.bin \
+	mudgate.bin \
+	noyesbar.bin \
+	pcboard.bin \
+	qnet.bin \
+        qnet-ftp.bin \
+	ra_emu.bin \
+	renegade.bin \
+	rlogin.bin \
+	sdos.bin \
+	simple.bin \
+        socktest.bin \
+	str_cmds.bin \
+	telgate.bin \
+	type.bin \
+	typehtml.bin \
+	unixgate.bin \
+	wildcat.bin \
+	wiplogin.bin \
+	wipshell.bin \
+	yesnobar.bin 
+
+%.bin : %.src
+	@./baja /q $<
diff --git a/exec/Makefile b/exec/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..8de3aea965c1030b5ac8201d6255c6f5bdcbd6eb
--- /dev/null
+++ b/exec/Makefile
@@ -0,0 +1,43 @@
+# Synchronet Baja Module Makefile (for Borland make)
+
+# Requires Baja v2.20+
+
+# @format.tab-size 8, @format.use-tabs true
+
+# $id$
+
+all : 	bullseye.bin \
+        chat_sec.bin \
+	cntnodes.bin \
+	default.bin \
+	dir.bin \
+	file_io.bin \
+        ftp.bin \
+        getimlst.bin \
+	login.bin \
+	logon.bin \
+	major.bin \
+	matrix.bin \
+	mudgate.bin \
+	noyesbar.bin \
+	pcboard.bin \
+	qnet.bin \
+        qnet-ftp.bin \
+	ra_emu.bin \
+	renegade.bin \
+	rlogin.bin \
+	sdos.bin \
+	simple.bin \
+        socktest.bin \
+	str_cmds.bin \
+	telgate.bin \
+	type.bin \
+	typehtml.bin \
+	unixgate.bin \
+	wildcat.bin \
+	wiplogin.bin \
+	wipshell.bin \
+	yesnobar.bin 
+
+.src.bin:
+	@baja /q $<