diff --git a/.gitattributes b/.gitattributes
index 4832879e2d..7b5a8bc034 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -4275,6 +4275,7 @@ packages/hash/src/ntlm.pas svneol=native#text/plain
 packages/hash/src/unixcrypt.pas svneol=native#text/plain
 packages/hash/src/uuid.pas svneol=native#text/plain
 packages/mysql/Makefile.fpc svneol=native#text/plain
+packages/mysql/fpmake.pp svneol=native#text/plain
 packages/mysql/scripts/mkdb svneol=native#text/plain
 packages/mysql/scripts/rmdb svneol=native#text/plain
 packages/mysql/src/my4_sys.pp svneol=native#text/plain
diff --git a/packages/mysql/fpmake.pp b/packages/mysql/fpmake.pp
new file mode 100644
index 0000000000..9b62fbb3c8
--- /dev/null
+++ b/packages/mysql/fpmake.pp
@@ -0,0 +1,113 @@
+{$ifndef ALLPACKAGES}
+{$mode objfpc}{$H+}
+program fpmake;
+
+uses fpmkunit;
+
+Var
+  P : TPackage;
+  T : TTarget;
+begin
+  With Installer do
+    begin
+{$endif ALLPACKAGES}
+
+    P:=AddPackage('mysql');
+{$ifdef ALLPACKAGES}
+    P.Directory:='mysql';
+{$endif ALLPACKAGES}
+    P.Version:='2.0.0';
+    P.SourcePath.Add('src');
+
+    T:=P.Targets.AddUnit('my4_sys.pp');
+    T:=P.Targets.AddUnit('mysql3_comdyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql3_comtypes.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql3_com.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql3_comtypes.inc');
+          AddUnit('mysql3_version');
+        end;
+    T:=P.Targets.AddUnit('mysql3dyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql3types.inc');
+          AddInclude('mysql3impl.inc');
+          AddUnit('mysql3_comdyn');
+        end;
+    T:=P.Targets.AddUnit('mysql3.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql3types.inc');
+          AddInclude('mysql3impl.inc');
+          AddUnit('mysql3_com');
+          AddUnit('mysql3_version');
+        end;
+    T:=P.Targets.AddUnit('mysql3_version.pp');
+    T:=P.Targets.AddUnit('mysql40dyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql40.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql41dyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql41.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql4_comdyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql4_comtypes.inc');
+          AddUnit('my4_sys');
+        end;
+    T:=P.Targets.AddUnit('mysql4_com.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql4_comtypes.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql4dyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql4types.inc');
+          AddInclude('mysql4impl.inc');
+          AddUnit('my4_sys');
+          AddUnit('mysql4_comdyn');
+        end;
+    T:=P.Targets.AddUnit('mysql4.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql4types.inc');
+          AddInclude('mysql4impl.inc');
+          AddUnit('my4_sys');
+          AddUnit('mysql4_com');
+        end;
+    T:=P.Targets.AddUnit('mysql4_version.pp');
+    T:=P.Targets.AddUnit('mysql50dyn.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql.inc');
+        end;
+    T:=P.Targets.AddUnit('mysql50.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('mysql.inc');
+        end;
+
+{$ifndef ALLPACKAGES}
+    Run;
+    end;
+end.
+{$endif ALLPACKAGES}