Просмотр исходного кода

Added makelib, nodef and nohead options.

woollybah 6 лет назад
Родитель
Сommit
ca58741666
2 измененных файлов с 27 добавлено и 4 удалено
  1. 4 2
      ctranslator.bmx
  2. 23 2
      options.bmx

+ 4 - 2
ctranslator.bmx

@@ -6157,8 +6157,10 @@ End If
 
 		TransInterface(app)
 
-		If opt_def And opt_apptype Then
-			TransDef(app)
+		If opt_makelib Then
+			If opt_def And opt_apptype Then
+				TransDef(app)
+			End If
 		End If
 		
 	End Method

+ 23 - 2
options.bmx

@@ -108,6 +108,14 @@ Global opt_musl:Int = False
 ' def
 '    generate .def files for dlls
 Global opt_def:Int = False
+'    don't generate .def files for dlls
+Global opt_nodef:Int = False
+'    generate header for dlls
+Global opt_head:Int = False
+'    don't generate header for dlls
+Global opt_nohead:Int = False
+' makelib
+Global opt_makelib:Int = False
 
 Global opt_filepath:String
 
@@ -203,8 +211,12 @@ Function ParseArgs:String[](args:String[])
 				opt_warnover=True
 			Case "musl"
 				opt_musl=True
-			Case "def"
-				opt_def=True
+			Case "nodef"
+				opt_nodef=True
+			Case "nohead"
+				opt_nohead=True
+			Case "makelib"
+				opt_makelib=True
 		End Select
 	
 		count:+ 1
@@ -218,6 +230,15 @@ Function ParseArgs:String[](args:String[])
 		WORD_SIZE = 8
 	End If
 
+	If opt_makelib Then
+		If Not opt_nodef Then
+			opt_def = True
+		End If
+		If Not opt_nohead Then
+			opt_head = True
+		End If
+	End If
+
 	Return args[count..]
 
 End Function