2016-04-21 15:30:02 +03:00
MAC_OPENTK_SOURCES := $( shell grep "Compile Include" $( TOP) /OpenTK/OpenTK.csproj | sed 's/.*Include="//' | sed 's/".*//' | sed 's_\\_/_g' )
MAC_OPENTK_FULL_SOURCES := $( shell grep "Compile Include" $( TOP) /OpenTK/OpenTK.csproj | grep -v "System.Drawing" | sed 's/.*Include="//' | sed 's/".*//' | sed 's_\\_/_g' )
MAC_OPENTK_NET_4_5_SOURCES = \
$( MAC_OPENTK_SOURCES) \
$( SHARED_SYSTEM_DRAWING_SOURCES) \
MAC_OPENTK_TARGETS = \
2019-07-15 20:19:24 +03:00
$( MAC_BUILD_DIR) /full-64/OpenTK.dll \
2016-04-21 15:30:02 +03:00
$( MAC_BUILD_DIR) /full-reference/OpenTK.dll \
2019-07-15 20:19:24 +03:00
$( MAC_BUILD_DIR) /mobile-64/OpenTK.dll \
2016-04-21 15:30:02 +03:00
$( MAC_BUILD_DIR) /mobile-reference/OpenTK.dll \
$( MAC_BUILD_DIR) /net_4_5/OpenTK.dll \
$( MAC_BUILD_DIR) /net_4_5-reference/OpenTK.dll
# remove duplicates
MAC_OPENTK_NET_4_5_SOURCES := $( sort $( MAC_OPENTK_NET_4_5_SOURCES) )
2019-07-15 20:19:24 +03:00
$(addprefix $(MAC_BUILD_DIR)/full-64/,OpenTK.dll) : VARIANT = full -64
$(addprefix $(MAC_BUILD_DIR)/mobile-64/,OpenTK.dll) : VARIANT = mobile -64
2016-04-21 15:30:02 +03:00
$(addprefix $(MAC_BUILD_DIR)/net_4_5/,OpenTK.dll) : VARIANT = net_ 4_ 5
$(addprefix $(MAC_BUILD_DIR)/full-%/,OpenTK.dll) : XAMMAC = -r :$( MAC_BUILD_DIR ) /$( VARIANT ) /Xamarin .Mac .dll
$(addprefix $(MAC_BUILD_DIR)/mobile-%/,OpenTK.dll) : XAMMAC = -r :$( MAC_BUILD_DIR ) /$( VARIANT ) /Xamarin .Mac .dll
2019-07-15 20:19:24 +03:00
$(addprefix $(MAC_BUILD_DIR)/net_4_5/,OpenTK.dll) : XAMMAC = -r :$( MAC_BUILD_DIR ) /full -64/Xamarin .Mac .dll
2016-04-21 15:30:02 +03:00
2019-07-15 20:19:24 +03:00
$(MAC_BUILD_DIR)/mobile-64/OpenTK.dll : $( MAC_OPENTK_SOURCES ) $( MAC_BUILD_DIR ) /mobile -64/Xamarin .Mac .dll
2018-04-18 12:17:00 +03:00
$( call Q_PROF_CSC,mac/$( VARIANT) ) $( MAC_mobile_CSC) \
2018-04-19 16:22:16 +03:00
-nologo -out:$@ -target:library -debug:full -define:OPENTK_DLL -unsafe -nowarn:3021,612,618,1635 \
2016-04-21 15:30:02 +03:00
$( MAC_BOOTSTRAP_DEFINES) ,COREBUILD \
$( XAMMAC) \
2018-04-18 12:17:00 +03:00
-publicsign -keyfile:$( PRODUCT_KEY_PATH) \
2016-04-21 15:30:02 +03:00
$( MAC_OPENTK_SOURCES)
2019-07-15 20:19:24 +03:00
$(MAC_BUILD_DIR)/full-64/OpenTK.dll : $( MAC_OPENTK_SOURCES ) $( MAC_BUILD_DIR ) /full -64/Xamarin .Mac .dll
2018-04-18 12:17:00 +03:00
$( call Q_PROF_CSC,mac/$( VARIANT) ) $( MAC_full_CSC) \
2018-04-19 16:22:16 +03:00
-nologo -out:$@ -target:library -debug:full -define:OPENTK_DLL -unsafe -nowarn:3021,612,618,1635 \
2016-04-21 15:30:02 +03:00
$( MAC_BOOTSTRAP_DEFINES) ,COREBUILD \
2019-03-13 19:25:58 +03:00
$( XAMMAC) \
2018-04-18 12:17:00 +03:00
-publicsign -keyfile:$( PRODUCT_KEY_PATH) \
2016-04-21 15:30:02 +03:00
$( MAC_OPENTK_FULL_SOURCES)
2019-07-15 20:19:24 +03:00
$(MAC_BUILD_DIR)/net_4_5/OpenTK.dll : $( MAC_OPENTK_SOURCES ) $( MAC_BUILD_DIR ) /full -64/Xamarin .Mac .dll
2016-04-21 15:30:02 +03:00
@mkdir -p $( MAC_BUILD_DIR) /net_4_5
2018-04-18 12:17:00 +03:00
$( call Q_PROF_CSC,mac/$( VARIANT) ) $( MAC_full_CSC) \
2018-04-19 16:22:16 +03:00
-nologo -out:$@ -target:library -debug:full -define:OPENTK_DLL -unsafe -nowarn:3021,612,618,1635 \
2016-04-21 15:30:02 +03:00
$( MAC_BOOTSTRAP_DEFINES) ,COREBUILD \
$( XAMMAC) \
2018-04-18 12:17:00 +03:00
-publicsign -keyfile:$( PRODUCT_KEY_PATH) \
2016-04-21 15:30:02 +03:00
$( MAC_OPENTK_NET_4_5_SOURCES)
$(MAC_BUILD_DIR)/net_4_5-reference/OpenTK.dll : $( MAC_BUILD_DIR ) /net_ 4_ 5/OpenTK .dll
@mkdir -p $( @D)
2018-10-29 18:09:30 +03:00
$( Q) $( CP) $^ $@
$( Q) $( CP) $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
2019-07-15 20:19:24 +03:00
$(MAC_BUILD_DIR)/%-reference/OpenTK.dll : $( MAC_BUILD_DIR ) /%-64/OpenTK .dll
2016-04-21 15:30:02 +03:00
@mkdir -p $( @D)
2018-10-29 18:09:30 +03:00
$( Q) $( CP) $^ $@
$( Q) $( CP) $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/reference/mobile/OpenTK.dll : $( MAC_BUILD_DIR ) /mobile -reference /OpenTK .dll | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /reference /mobile
$( Q) install -m 0755 $^ $@
2018-04-18 12:17:00 +03:00
$( Q) install -m 0644 $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
2019-07-15 20:19:24 +03:00
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/x86_64/mobile/OpenTK.dll : $( MAC_BUILD_DIR ) /mobile -64/OpenTK .dll | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /x 86_ 64/mobile
2016-04-21 15:30:02 +03:00
$( Q) install -m 0755 $^ $@
2018-04-18 12:17:00 +03:00
$( Q) install -m 0644 $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/reference/full/OpenTK.dll : $( MAC_BUILD_DIR ) /full -reference /OpenTK .dll | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /reference /full
$( Q) install -m 0755 $^ $@
2018-04-18 12:17:00 +03:00
$( Q) install -m 0644 $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/reference/net_4_5/OpenTK.dll : $( MAC_BUILD_DIR ) /net_ 4_ 5-reference /OpenTK .dll | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /reference /net_ 4_ 5
$( Q) install -m 0755 $^ $@
2018-04-18 12:17:00 +03:00
$( Q) install -m 0644 $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
2019-07-15 20:19:24 +03:00
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/x86_64/full/OpenTK.dll : $( MAC_BUILD_DIR ) /full -64/OpenTK .dll | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /x 86_ 64/full
2016-04-21 15:30:02 +03:00
$( Q) install -m 0755 $^ $@
2018-04-18 12:17:00 +03:00
$( Q) install -m 0644 $( <:.dll= .pdb) $( @:.dll= .pdb)
2016-04-21 15:30:02 +03:00
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/mono/Xamarin.Mac/% : | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /mono /Xamarin .Mac
$( Q) ln -sF ../../reference/mobile/$* $( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/mono/Xamarin.Mac/$*
$(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/mono/4.5/% : | $( MAC_DESTDIR ) $( MAC_FRAMEWORK_CURRENT_DIR ) /lib /mono /4.5
$( Q) ln -sF ../../reference/net_4_5/$* $( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/mono/4.5/$*
MAC_TARGETS += \
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/reference/mobile/OpenTK.dll \
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/x86_64/mobile/OpenTK.dll \
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/reference/full/OpenTK.dll \
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/x86_64/full/OpenTK.dll \
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/mono/Xamarin.Mac/OpenTK.dll \
2018-04-18 12:17:00 +03:00
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/mono/Xamarin.Mac/OpenTK.pdb \
2016-04-21 15:30:02 +03:00
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/reference/net_4_5/OpenTK.dll \
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/mono/4.5/OpenTK.dll \
2018-04-18 12:17:00 +03:00
$( MAC_DESTDIR) $( MAC_FRAMEWORK_CURRENT_DIR) /lib/mono/4.5/OpenTK.pdb \
2016-04-21 15:30:02 +03:00