From 57ab5f5d1a7c2657be69f790ed63c486f43504d6 Mon Sep 17 00:00:00 2001 From: PB Date: Sat, 19 Nov 2022 21:36:25 +0100 Subject: [PATCH 1/7] Remove old technical notes The technical notes were replaced by other documents long time ago. --- docs/tech/index.txt | 31 ------------------------------- docs/tech/tn0001.txt | 1 - docs/tech/tn0002.txt | 1 - docs/tech/tn0003.txt | 1 - docs/tech/tn0011.txt | 1 - docs/tech/tn0012.txt | 1 - docs/tech/tn0015.txt | 1 - docs/tech/tn0016.txt | 1 - docs/tech/tn0017.txt | 1 - docs/tech/tn0018.txt | 1 - docs/tech/tn0019.txt | 1 - docs/tech/tn0020.txt | 1 - docs/tech/tn0021.txt | 1 - docs/tech/tn0022.txt | 1 - docs/tech/tn0024.txt | 1 - docs/tech/tn0025.txt | 1 - 16 files changed, 46 deletions(-) delete mode 100644 docs/tech/index.txt delete mode 100644 docs/tech/tn0001.txt delete mode 100644 docs/tech/tn0002.txt delete mode 100644 docs/tech/tn0003.txt delete mode 100644 docs/tech/tn0011.txt delete mode 100644 docs/tech/tn0012.txt delete mode 100644 docs/tech/tn0015.txt delete mode 100644 docs/tech/tn0016.txt delete mode 100644 docs/tech/tn0017.txt delete mode 100644 docs/tech/tn0018.txt delete mode 100644 docs/tech/tn0019.txt delete mode 100644 docs/tech/tn0020.txt delete mode 100644 docs/tech/tn0021.txt delete mode 100644 docs/tech/tn0022.txt delete mode 100644 docs/tech/tn0024.txt delete mode 100644 docs/tech/tn0025.txt diff --git a/docs/tech/index.txt b/docs/tech/index.txt deleted file mode 100644 index 3049410991..0000000000 --- a/docs/tech/index.txt +++ /dev/null @@ -1,31 +0,0 @@ -All the files in this directory are obsolete (including this one) and are kept -just to avoid breaking the existing links to them, please refer to the files -with the corresponding name under docs/contributing instead: - - -tn0001.txt -> docs/contributing/how-to-add-new-sample.md -tn0002.txt -> docs/contributing/translators-guide.md -tn0003.txt -> docs/contributing/how-to-add-class-documentation.md -tn0004.htm -> *** REMOVED *** (obsoleted by Bakefile changes) -tn0005.txt -> *** REMOVED *** (obsoleted by https://wiki.wxwidgets.org/Development:_How_To_Contribute) -tn0006.txt -> *** REMOVED *** (obsoleted by tn0013.txt) -tn0007.txt -> *** REMOVED *** (obsoleted by Bakefile changes) -tn0008.htm -> *** REMOVED *** (included in the manual now) -tn0009.htm -> *** REMOVED *** (use any standard tool for icon creation) -tn0010.htm -> *** REMOVED *** (obsoleted by Bakefile changes) -tn0011.txt -> docs/contributing/about-version-numbers.md -tn0012.txt -> docs/contributing/about-platform-toolkit-and-library-names.md -tn0013.txt -> *** REMOVED *** (obsoleted by tn0022.txt) -tn0014.txt -> *** REMOVED *** (included in the manual now) -tn0015.txt -> docs/contributing/how-to-add-new-ui-bitmaps.md -tn0016.txt -> docs/contributing/how-to-add-files-to-build-system.md -tn0017.txt -> docs/contributing/how-to-write-unit-tests.md -tn0018.txt -> docs/contributing/how-to-add-new-font-encoding.md -tn0019.txt -> docs/contributing/wxmsw-contributor-guide.md -tn0020.txt -> docs/contributing/binary-compatibility.md -tn0021.txt -> docs/contributing/how-to-add-new-wxUSE_XXX.md -tn0022.txt -> docs/contributing/how-to-release.md -tn0023.txt -> *** REMOVED *** (obsoleted by web site redesign) -tn0024.txt -> docs/contributing/how-to-add-new-xrc-handler.md -tn0025.txt -> docs/contributing/how-to-update-third-party-library.md - diff --git a/docs/tech/tn0001.txt b/docs/tech/tn0001.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0001.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0002.txt b/docs/tech/tn0002.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0002.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0003.txt b/docs/tech/tn0003.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0003.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0011.txt b/docs/tech/tn0011.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0011.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0012.txt b/docs/tech/tn0012.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0012.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0015.txt b/docs/tech/tn0015.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0015.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0016.txt b/docs/tech/tn0016.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0016.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0017.txt b/docs/tech/tn0017.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0017.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0018.txt b/docs/tech/tn0018.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0018.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0019.txt b/docs/tech/tn0019.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0019.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0020.txt b/docs/tech/tn0020.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0020.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0021.txt b/docs/tech/tn0021.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0021.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0022.txt b/docs/tech/tn0022.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0022.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0024.txt b/docs/tech/tn0024.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0024.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt diff --git a/docs/tech/tn0025.txt b/docs/tech/tn0025.txt deleted file mode 100644 index 03cb9b9653..0000000000 --- a/docs/tech/tn0025.txt +++ /dev/null @@ -1 +0,0 @@ -Please see index.txt From 3c53df1f92bbcd2567172171915b7418b7c77473 Mon Sep 17 00:00:00 2001 From: PB Date: Sun, 20 Nov 2022 10:21:45 +0100 Subject: [PATCH 2/7] Remove GTK notebook test code Such code does not need to be a part of wxWidgets repository. --- misc/theme_test/Makefile | 8 -- misc/theme_test/test.c | 207 --------------------------------------- 2 files changed, 215 deletions(-) delete mode 100644 misc/theme_test/Makefile delete mode 100644 misc/theme_test/test.c diff --git a/misc/theme_test/Makefile b/misc/theme_test/Makefile deleted file mode 100644 index ed0f27e7a3..0000000000 --- a/misc/theme_test/Makefile +++ /dev/null @@ -1,8 +0,0 @@ - -CC = gcc - -test: test.c - $(CC) `gtk-config --cflags` test.c -o test `gtk-config --libs` - -clean: - rm -f *.o test diff --git a/misc/theme_test/test.c b/misc/theme_test/test.c deleted file mode 100644 index f9b9c88579..0000000000 --- a/misc/theme_test/test.c +++ /dev/null @@ -1,207 +0,0 @@ - -#include - -/* This function rotates the position of the tabs */ -void rotate_book (GtkButton *button, GtkNotebook *notebook) -{ - gtk_notebook_set_tab_pos (notebook, (notebook->tab_pos +1) %4); -} - -/* Add/Remove the page tabs and the borders */ -void tabsborder_book (GtkButton *button, GtkNotebook *notebook) -{ - gint tval = FALSE; - gint bval = FALSE; - if (notebook->show_tabs == 0) - tval = TRUE; - if (notebook->show_border == 0) - bval = TRUE; - - gtk_notebook_set_show_tabs (notebook, tval); - gtk_notebook_set_show_border (notebook, bval); -} - -/* Remove a page from the notebook */ -void remove_book (GtkButton *button, GtkNotebook *notebook) -{ - gint page; - - page = gtk_notebook_get_current_page(notebook); - gtk_notebook_remove_page (notebook, page); - /* Need to refresh the widget -- - This forces the widget to redraw itself. */ - gtk_widget_draw(GTK_WIDGET(notebook), NULL); -} - -void delete (GtkWidget *widget, GtkWidget *event, gpointer data) -{ - gtk_main_quit (); -} - -void assign_new_style(GtkWidget *widget) -{ - GtkStyle *default_style,*new_style; - - default_style = gtk_rc_get_style( widget ); - - if (!default_style) - default_style = gtk_widget_get_default_style(); - - new_style = gtk_style_copy( default_style ); - new_style->engine_data = default_style->engine_data; - new_style->klass = default_style->klass; - - gtk_widget_set_style( widget, new_style ); -} - - -int main (int argc, char *argv[]) -{ - GtkWidget *window; - GtkWidget *button; - GtkWidget *table; - GtkWidget *notebook; - GtkWidget *frame; - GtkWidget *label; - - gtk_init (&argc, &argv); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - - gtk_signal_connect (GTK_OBJECT (window), "delete_event", - GTK_SIGNAL_FUNC (delete), NULL); - - gtk_container_set_border_width (GTK_CONTAINER (window), 10); - - table = gtk_table_new(3,6,FALSE); - gtk_container_add (GTK_CONTAINER (window), table); - - /* Create a new notebook, place the position of the tabs */ - notebook = gtk_notebook_new (); - assign_new_style( notebook ); - - gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_TOP); - gtk_table_attach_defaults(GTK_TABLE(table), notebook, 0,6,0,1); - gtk_widget_show(notebook); - - /* Now finally let's prepend pages to the notebook */ - - frame = gtk_frame_new ("frame"); - gtk_container_set_border_width (GTK_CONTAINER (frame), 10); - gtk_widget_set_usize (frame, 100, 75); - gtk_widget_show (frame); - - label = gtk_label_new ("label"); - assign_new_style( label ); - gtk_container_add (GTK_CONTAINER (frame), label); - gtk_widget_show (label); - - label = gtk_label_new ("page"); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label); - - - frame = gtk_frame_new ("frame"); - gtk_container_set_border_width (GTK_CONTAINER (frame), 10); - gtk_widget_set_usize (frame, 100, 75); - gtk_widget_show (frame); - - label = gtk_button_new_with_label ("button"); - assign_new_style( label ); - gtk_container_add (GTK_CONTAINER (frame), label); - gtk_widget_show (label); - - label = gtk_label_new ("page"); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label); - - - - frame = gtk_frame_new ("frame"); - gtk_container_set_border_width (GTK_CONTAINER (frame), 10); - gtk_widget_set_usize (frame, 100, 75); - gtk_widget_show (frame); - - label = gtk_check_button_new_with_label ("check button"); - assign_new_style( label ); - gtk_container_add (GTK_CONTAINER (frame), label); - gtk_widget_show (label); - - label = gtk_label_new ("page"); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label); - - - frame = gtk_frame_new ("frame"); - gtk_container_set_border_width (GTK_CONTAINER (frame), 10); - gtk_widget_set_usize (frame, 100, 75); - gtk_widget_show (frame); - - label = gtk_radio_button_new_with_label (NULL, "radio button"); - assign_new_style( label ); - gtk_container_add (GTK_CONTAINER (frame), label); - gtk_widget_show (label); - - label = gtk_label_new ("page"); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label); - - - frame = gtk_frame_new ("frame"); - gtk_container_set_border_width (GTK_CONTAINER (frame), 10); - gtk_widget_set_usize (frame, 100, 75); - gtk_widget_show (frame); - - label = gtk_entry_new (); - assign_new_style( label ); - gtk_container_add (GTK_CONTAINER (frame), label); - gtk_widget_show (label); - - label = gtk_label_new ("page"); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label); - - /* Create a bunch of buttons */ - button = gtk_button_new_with_label ("close"); - gtk_signal_connect_object (GTK_OBJECT (button), "clicked", - GTK_SIGNAL_FUNC (delete), NULL); - gtk_table_attach_defaults(GTK_TABLE(table), button, 0,1,1,2); - gtk_widget_show(button); - - button = gtk_button_new_with_label ("next page"); - gtk_signal_connect_object (GTK_OBJECT (button), "clicked", - (GtkSignalFunc) gtk_notebook_next_page, - GTK_OBJECT (notebook)); - gtk_table_attach_defaults(GTK_TABLE(table), button, 1,2,1,2); - gtk_widget_show(button); - - button = gtk_button_new_with_label ("prev page"); - gtk_signal_connect_object (GTK_OBJECT (button), "clicked", - (GtkSignalFunc) gtk_notebook_prev_page, - GTK_OBJECT (notebook)); - gtk_table_attach_defaults(GTK_TABLE(table), button, 2,3,1,2); - gtk_widget_show(button); - - button = gtk_button_new_with_label ("tab position"); - gtk_signal_connect (GTK_OBJECT (button), "clicked", - (GtkSignalFunc) rotate_book, GTK_OBJECT(notebook)); - gtk_table_attach_defaults(GTK_TABLE(table), button, 3,4,1,2); - gtk_widget_show(button); - - button = gtk_button_new_with_label ("tabs/border on/off"); - gtk_signal_connect (GTK_OBJECT (button), "clicked", - (GtkSignalFunc) tabsborder_book, - GTK_OBJECT (notebook)); - gtk_table_attach_defaults(GTK_TABLE(table), button, 4,5,1,2); - gtk_widget_show(button); - - button = gtk_button_new_with_label ("remove page"); - gtk_signal_connect (GTK_OBJECT (button), "clicked", - (GtkSignalFunc) remove_book, - GTK_OBJECT(notebook)); - gtk_table_attach_defaults(GTK_TABLE(table), button, 5,6,1,2); - gtk_widget_show(button); - - gtk_widget_show(table); - gtk_widget_show(window); - - gtk_main (); - - return(0); -} -/* example-end */ From 8eca0f0a3abb9c452ce7acc509e64f6a0b7ee8d5 Mon Sep 17 00:00:00 2001 From: PB Date: Sun, 20 Nov 2022 10:25:45 +0100 Subject: [PATCH 3/7] Remove wxEmulator The devices it was intended for are no longer used. --- utils/emulator/Makefile.in | 7 - utils/emulator/artwork/ipaq01.png | Bin 128835 -> 0 bytes utils/emulator/artwork/ipaq02.png | Bin 70980 -> 0 bytes utils/emulator/docs/readme.txt | 95 ----- utils/emulator/docs/screen01.jpg | Bin 39789 -> 0 bytes utils/emulator/docs/screen02.jpg | Bin 19698 -> 0 bytes utils/emulator/src/Makefile.in | 161 -------- utils/emulator/src/bluegradient.jpg | Bin 2477 -> 0 bytes utils/emulator/src/default.wxe | 33 -- utils/emulator/src/emulator.bkl | 24 -- utils/emulator/src/emulator.bmp | Bin 630 -> 0 bytes utils/emulator/src/emulator.cpp | 604 ---------------------------- utils/emulator/src/emulator.h | 163 -------- utils/emulator/src/emulator.ico | Bin 3638 -> 0 bytes utils/emulator/src/emulator.rc | 3 - utils/emulator/src/emulator.xpm | 52 --- utils/emulator/src/ipaq.wxe | 33 -- utils/emulator/src/ipaq01.jpg | Bin 20022 -> 0 bytes utils/emulator/src/makefile.gcc | 221 ---------- utils/emulator/src/makefile.vc | 424 ------------------- utils/emulator/src/mondrian.ico | Bin 766 -> 0 bytes utils/emulator/src/mondrian.xpm | 44 -- 22 files changed, 1864 deletions(-) delete mode 100644 utils/emulator/Makefile.in delete mode 100644 utils/emulator/artwork/ipaq01.png delete mode 100644 utils/emulator/artwork/ipaq02.png delete mode 100644 utils/emulator/docs/readme.txt delete mode 100644 utils/emulator/docs/screen01.jpg delete mode 100644 utils/emulator/docs/screen02.jpg delete mode 100644 utils/emulator/src/Makefile.in delete mode 100644 utils/emulator/src/bluegradient.jpg delete mode 100644 utils/emulator/src/default.wxe delete mode 100644 utils/emulator/src/emulator.bkl delete mode 100644 utils/emulator/src/emulator.bmp delete mode 100644 utils/emulator/src/emulator.cpp delete mode 100644 utils/emulator/src/emulator.h delete mode 100644 utils/emulator/src/emulator.ico delete mode 100644 utils/emulator/src/emulator.rc delete mode 100644 utils/emulator/src/emulator.xpm delete mode 100644 utils/emulator/src/ipaq.wxe delete mode 100644 utils/emulator/src/ipaq01.jpg delete mode 100644 utils/emulator/src/makefile.gcc delete mode 100644 utils/emulator/src/makefile.vc delete mode 100644 utils/emulator/src/mondrian.ico delete mode 100644 utils/emulator/src/mondrian.xpm diff --git a/utils/emulator/Makefile.in b/utils/emulator/Makefile.in deleted file mode 100644 index 6d36395442..0000000000 --- a/utils/emulator/Makefile.in +++ /dev/null @@ -1,7 +0,0 @@ - -all: - cd src; $(MAKE) - -clean: - cd src; $(MAKE) clean - diff --git a/utils/emulator/artwork/ipaq01.png b/utils/emulator/artwork/ipaq01.png deleted file mode 100644 index 1425ce9a71a821c5b5bbe8d6d224890cb455c340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128835 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

U(^?TD^Af!Toe5jk}8ddEvqZ>|3wTYYYrm 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

GnrQlCv{2wR)}5YA{7# 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%0ARH?8I2TLI$JPwAVCRg#O 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 PUwt~N8y9xKe~$hOsZCXY diff --git a/utils/emulator/docs/screen02.jpg b/utils/emulator/docs/screen02.jpg deleted file mode 100644 index ddd49c52fc967b91045e7dbdbedd1cd9e334c667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19698 zcmeIaWmH?y);1a_#i6)UG(d0y1b0pF;9j)F9SVg)DOx-vIHgE%FRm@FrMT1L1qv-v zK?)x|(sRx$W88bc`;PJcI6L{V_sU$)n#<;X_S|#kX5r=|fCQ!rRRv&RU;xx_KY*KS z0JW00gN?6)J#&DQ?;~b|M-I$tP%Yh?Wq=X@7aJP~`z|gH4h|k3EQzpx1SHwXqE9v&e9Aq^1` z4VZ<21^oZ|xOoF0#l=X&AiRUY3cw`AxI>C@(+6MxU;r>N?_dD_aookm!oj?Q`}@}i zBmfLdEKE#%Y|2~hvF-qFFYf@b?vi4Yk+a}XP*Sl9L5yBciYe&%rA||`f#C**#x}Oz z&%zN%R9azOeZ!Q9vX_r<5qe!%$uT9rV1r#$QAO200$1PeEzsfXZ3}d_BY5ZcF#hAf zxPyg_dH41=aZ-%i5x#Sm82gXJZSz>9dR{4SC$Y&XD8a%aic0Wj;rVrBLZS-ZU#VDZ z?&=@kECFu&c-zH0qyRZUoh}yzvnhvJRR^ zit>~w#4A^Y5zQ-#;3*}uH6C*xczH(G7Ft@hjX$w?FW;si8% zP9J0j%SEpM?)XmAur-OF1Pw?v!Setu%k6vb_jBo-a&W~?Aa?Kl1jsn_Zwuzb;{ z2}us=5ulu<(d;!$c(R=lPE%ipOxIfJwY6)gh4m4FIeT7$qYT+J#5X*e5t;_el2!ghTejAD;x%d3`Hh( zewu2{S3hUWdrS1^j7g01QqaVQwV4rh&&j7+nnx=I8Nxi4MGifR}fMLcb&u(>A{H-&s7R=532JmyZjCU>O z2{i94fbRyd;=*@sT$YOK9@yWNr7?XtlU9s)p8+$+PlLC}8c=B)ERT~`h*4not`N$N zms1bBKBaNTX4;u0*lLm^bh(IP?Q4L!iR#SwuY6wR)5uIWs8$&&%|1j&Knhc8DeWA>Q6Fut-E_M&?7j|EX|n}|QmY$qI1};3 za!1;boze+5utaF&Lm?_J-e6w^ur<^2&zH~Q;Wt8Tz5To=)=>t!pQpi}ywps9EbU=S zZyQm5#FGr3^qii8HvmYfHL&idO$$wEwt)a*;Yz3q?J~;&Ld*=)wJmAM;UB#~F44h9 z7vb=wQ}(cAL^c33h8f}U7}1N$(TS}iUl)}KgyQ+zbL2XK-@=SikX2emFWJlY+hW;G zA%}0Q>3Yr{P8rNm6!I}I?G@GgUE%I_(iw|@nAl$bWII4eIhg)n_4n>sQsn@%2hAOQ z8)O{59ygSgxOye~MHMxUuQv4g8rS2`*?FtnVtL7+9P;nWE$s3S9ILEzX4E!W{7>8X zjk(IIhH=Ic2GhnN7(84njD5ii^NC*G-)q~AokT@nEGD&el7eG%Se`X-vE8ShZVy;-MRXS#MF zwQNFt1bBWd$ezdL_l*{fghYh%7dm9W#FvN10$lREtsKn)?iIKlvSmBH!__l!bqfH< z!&@{O8_UdQppwt>Ae+92906=W`rPiK4R~|ws+~0WRP`q-5uI{tpzGrv z1_yS*v5i$HajWF%v1RqKe%j(3b!p{%b?kwGfjNjwFI^$Y=89Ulkeeeas)VLke^xNP zsh!Mqi-3=r3`3!*C_%~i$G{AlO6%$4Q7QC;q2W&}Q`EvGqpm(=uxhCQvCRacdSiRZ z?q)UB3`JY7==?ucl!iXSz@P-kZiFU-#mu>fR6cwk2#mg*=6ug8R9x=Iw-}VClZ*^i z;-5b7wsq4AY!puh5LMp*CSUF{1jS~k7)%?#6Y^z^7K~l;DRjwiHAUAO-IH=5_DA|Dg6)}AJYESF1Ye4(oG4#UMFyGL8sqFvx^RyiaiYoEM7+KLP- znCf+bdt`z<<6r33S0_Vh4J*Rk?&;Bl>W*p<=I7#@DVo*MV#;eJ-7me^R1d6Q4ny9T zB9rS=6Yup7RWnU1`ShhEJ@6NYhj5|3Q)7F;RA_V!#;EsJ$L34Q5YLrX0rA~PYYSVt z&+Xbe#Wpq_+eYDHzz+Hx~6$eqh(Rk>lJMYKln*vxc%UI-Nn9uj+~G&xcHXyA*=o`U6@l87Vt zMKM-3Vrk?b95FK2pK@dZ3j(>6N|!#3Z0Pca<-6HHsJbZ|)x^puh7(?wBqIad9F}Pp zU=54G@17)5wi|E6x5(RysTYfaGt;(!Bo`Lu`7^c2uNvd{j2n+$0XXBAEj-imr`Xe` zww(}~AQZ?g4gDSw$pt9j6(s}Uv;pEj$*W03Kl0EJ;yq-2*+es*?*uOec?h-D$C+3h zKsMtCwzf?(pE?xNDSg?VmP~u2pQ)0Xahy%0c%`?DOPpSW-l3xUq^C z90T7PUVjg^c&I+y$ifxt_~HfJpa4ye0x6flWGWEQS(_SNOfU;+I4diuR8#{chgpqY zntd5egAY`Xq~t0y8VmO;O&wfL^geTASQZwhq+RR>!?HBCsT5;C+_bu>Psl{~=lh?S zX_NHai((Y^uAG2&f&_EMI>IB1$oPp1E0u#vPo4GPbwnnm*$53WIW@BPQCI`KwD`96 z7J=KE-Qdf&AoB_24oK^yBpgsXRz3Ue_}F}c9_X)Bap~*plmr{hYJz=^HvazU(==H| z{Qam`CmQ#D6zjZFmYaZ3QKOP3?NbBXiwulTrZ~L4+T;Ip`KsU zsBT%sv{MNQfx za|w5fG;6;FN0+Atnh(n&*SExT`;4vTPzChd73;Epugf6Vl2Kl~+E`|u4L>)UN zZ^fD0mz+1}bj^09(dB#i{ zc7K!Gz1AD`z2%3Y<5&4_55a7S{FcA9N{)DNlyn22KJP|`kpH-@xcV@{aDSR*P>laK zwquVFAWyGyZef1ll<+WH(R2+%w)Sq6>o|E?6E zDA{{EnbB8vpDZtRKhCuhOSb&@#c7wrw!N859gW>Mlql751K8V>VqzON|FiNnv4W0w zLJ;jNv%lITMFwAdE-yq88JmBLJYd|Z^gO=-=rc(lmRWD55r5HOyrXBFndJyG^&ux1 zn&Qhe;+TgVKFw$_J_kN;pBj{((eskyE$o7i^9hfnC?mu;5E&f_Qs-P z))eTTNjf4|@xa`9G)3}TnKDCRvt2)vRm}uz?MxQXVP-T&|Jk(Qt5-U`W z!vWTS{gl2r+K1D2YJ}E`OnD(>HvmE(nt^aRxeLl`n$^n#6hWwjSJR?W+*GM04^g(b zJhe1=g$ebcg-as+j(!ph5`~;f7cmKGb~X5b0==zbkK0$6(Joxw@R()L2pE;krZceP z#womxoakj35bnKBx}cULbf>ctT*dc!?Jlx(#|wPWw${huzfpMsICNCw72)#=8XR-&6ZHp z{j=Ur7FR;8`!tcmYQQBY!m`0wJpC_^QbLThUCY}NzHuzQG4_^_h&6F8ot1HZJ;4Sh zwm;Z}G@g2~XD=;PJ=u@?Wqf|Qk;wiR@M3JS-mZ*ack-en;(elJgf4L82;ItDAA-PX z>h2C0@0XsLE1U92z;*VFaoQdqrbjYxc!gsjFSg%*d}^6Kx0Z^pObte@s!$^ z3;PD}8{CWW1D~0logtxL)GzRFNFSP0q9BJe;-@srPY#f)31d@%q0}^|raor#<2!z9 zi%*QZN|RRwtT>-mT>Uy$Begu4Ery8H4z@g;7I@|JbxtJ!H{O)?fc$-y+n8y5H zJK;sS{JR~kgk-_);?VZ?pLQ9GI0P3?m+jqAV#IqvUw=b}{sod`wSCqpAwdzM)U%fL z^ytfaqLRHP&tA>Z(KXF-Hu|8~xAU>bw;MoS7uNgtuym}^qR zFVSDCAA0GnZ{^(6YlyD9Pk;3NO|m>{SX^V;V>S1;Bq|~V@@w%{QsbW_`2@0Q>{KsI+;qw2S`I zdKGlAR-x&tl#p5*TEf&W^OG%kQ3)r=>+9*qFE1`#YWT z&d7p3H#?DkTWl@eaJ+=(Lo+4HOrVbVX{7|~vc3RIC#!#Nn0HK0@@~cI7Gw_z&B(^9-81Tm5TlK*iZyPo>ah(%g}Tq5H^TGA4cuV0ZQ&U59B&Ac zleNOAJHzM-XQ|7}%h`Ucs_b49EsgZF!<;KI9Hj$~XKDHq~6lT(|;R3+)+^2>}X0Ch!x}lAez6Aey+W7T&0l`rZVWq;B z=~x2ANv=s4Lgg(M(Str)p5^wak(U#u2s1{Fn90lrQM2|rqcb5hI3(Y`$bP5lt*YOQ=`|QMKqBasvlTR$y$HhiL%eZn zNDcPz?njcEXq6x>n7Sw7^zA+wfTI~LXF0C-4o&c!g0%6n5&qt0 zdC_Yq#|yP(2NVkxwU{my72OR$*^{D!;bXEzCsh)7=5)j%-2~V@eGDYu ztA?+S58eE`T2j&QuYR_M&1kL$Kagg_$s)KiolYZmEN2g}%}%q+2YoAy7;rSoi~jIH zoQ}U?lv~?d9+2S%@~*?Ty0A`WKg z_c5ZrIP%5Z#|e%3t2a?#;?=avendQ7Uci zCH>AXo(-*UN$bPvSV~>x&N2=~L7($3=dpwAlECabNa+OrLIPHp}?>2&@c|FjV@9F5O_%Pr_3> zLBfai0L$8%rltE)UvQ&kWO0RLYnu;$$5wX2NOed7`V+$xX$DzJhBLKvus_|V<9~%s zc@LO5KDKiBuGmcmJ6ffAyDC)f7x46h<s5(YE`p1SQ{8u$KBGJ4?9IMoes8`0 zSwEUiyNZ&K~<*W*i2$EyMql@wNT- zhmWfCUFBr`$a53gNqh*qoS3nbk<2b38R?XXa;`@Vy}LZ|5Lx2Kb^u{v_>{T`MeFBd z*<_8OrN=w2RPE1>R{8&u<;+89?)|#Oz3|b zG-!e?xb3jD<)|kN3bRZPp&mKlgR($d>gtGBoY_^y)YtV2XHa6IV*DH=dPbT{kov5t zs?OpxZ7ojB^Vk-{MoiUqEBEIdTL~;pmc-E%n>7NO4WIz8e%>7}46$_=JSrSrc7m6= zi+MZa#yzl~pWMf8J)h29WX6N?nkqq#Nn&C;{ob!w8V!(j{OF2sMYOs5&OEatESmD0 zmzvKkv@FWP;WLl^?e5oY;PZ~;hEg$yf3LN}G_ulGbsz_4++7Tq46d%9K~QAJ(UTkw z6ewdltLDRl{PSCnMpGNSHKaF#R1O0pr7IlZsXh4h?)jDU3oePS`Xy`SLb?_O3mPap zNO6uC{*o({O57Am&2tA1oyk9Vme($PwOIZWYRyRWM|oU2QL^G$ZdF6yOz1=Q(l0Qo z4{)R2qxJ&H9?=y4*_R((j0);{5(x@scIP1vfe#(cvJ75OWIaQ1<2pW+?0IfMhDgU_ zu-`U;e0*-RntAOy8_Zsl81;GL)Uje680?GHr(z4j;r318o-!&ZD|4t|i)_RKo`ICP zNEGm}_Qhr^EIj{Ii+5T~)wdUxd;ZXI3HCZdu3<&pFs3tZC1~Qu8=G0d@|D2vTafXC4y5?H3uiVwhJn(e$iMM>VK|7A7AXfl@Vnc!)faXH@bI>lO~_1OjUfz6 z2EY@Bxj8m^dc}MzJ96SjI2;5C>c146TRN1ngT$yHEXxVXF^E5^ghk{JkI9J)yDJcZ z`<;W_hKs5o{`(oueSuZL87XB4^>yoTelOfvxKjj$Xr!}SQJDq{0TNKAjAGhr8D@XE zCp6*z@cgymS45X2rY-5c|6=IzVw7e7jFXsSXtt;|9?#}04i=Kj*K*@oH4&)e_y5o* zBSPuu&q7oB|BB6;AM=F$LHE^BgmTxPwvD;R6aOkI|?)XcM2mdW4n+@6j+4^hDzsu6?9}l2^HhfUci3UypI`LU)!NyZ< zttS&r8K-K(=#brgp_jQ@KWKz0odN@AVUHf>g%F`<3*ahy@nw3tP+$WW0g@-F#ZD3| z7|mPJ`6XqKqmaHxMSZqtUqG|IXGOEG9Fe{df~r4oPy+j~JmA74dfS-f@Cw8PA9#1_l$7mnNOjPH`_7c^pv<`g&1!~QXR)>RrQ-~ zxUM=xGO-Th<>~ln{pN&t)RG&}#cT!>p3D#BjKS?iRt{;`s4iEyO}$DU>(#L7QD-+L zz)&VZEj+VBS@|y0HS_5d&JZSmeaQLTifE(k^K2i86z~i4yYJ(Jn73e!1Z2ovthf49 zu{jEwmR9KomU`&1SZMRwqX=QYg)$-uBts+~Je)71$a-vmhu~LaqcxT`rG1Xj`)?we zp)P#3tvat@9L_}-nGPC56lrOlfv^??-Uck;XQQg@d6CRL!*dRo{ywTTGHmYD~gm`c;6@3f7>bq~<==m!*=B-Q7oIMYsJhP;&nGO~XHP>)m zLG#cdG3sClg$?Eb*iM$)AyKY=rs4~8CyiQ;H#x7CZ~Y=I{bIIzzA&5fITABn{hEeMzU(F;Wocxm zJOplvA8&mtjZ9`ztYnrEta`6`m&@Qe?BXM{mc$l8npf4Hj^;bLm z%Gy|a3f^LSaYT>8T;s9XJoT-+y%Kt;#%&j$30ZaGwEht_f zm?OlnPhOyCAoI%K2Ig0+J1ybE=g!AhMA&yvB!58JZiZWwPPurc%%;4u;gwg@+>uj& zH>#3Fnran3fu{tA>r^q6-`+f@FAsDsm-R%Gc5*Teq8MNfy@nK$r|+bvJv?dkEhzH) z%I+$+r25@?kZR+NZ_7quXrNCn{M`n8>OMPF*iS*HQf%?LwrtjVd2)nTt@fI~K z&7cgHg-hfBI`jJ7E7rVAq)=;VrqNG2=l4ur?YHGx#gA_DWYMqAQ z4gT8l7V00_Db0?B!iqUH5nH(dI&1>`J!nRDGLlyn%t$mF{0@woHpT=V?t{g_YWq}i zoz$;V1=c$*vJH0?WYp7mz@h=K8niDWw<+J5qh_2WOQ~+s>^<2Md$D4b0>^X1M|xps zb#CVnuJwU>3`BP@-;^Zs*A-_Syl}p}9>~1>l_Ccmh>O`1k1feTYjZpRze*=hQHMjR zsbOIdnL-!(`|Gjlb5i8%8?-)@k|#dz@?GnDAK}6Diq^>h0J5TeyxKcw3$CByoSlkW zUvSd=`Zc3AddY&T;>3b0{|`H=(#1^^U9U=T19g>;!B?{>JJt3-WGrEb zZ0F*$U$U>Ibo_SA9p3lQz>Sa~2e~Oo1rx6^WdS4wWL9RA8pCny2Sx!)0$(>deMHwr zBj1m$`>~m-9}+oE^07r$G)h2r*@ecr-3>>#0$=EQ;ny)QDqPZ&sI}6pvXw1LoVS*V zm5W|PoH#HFh)j=VCkJY1=<`;gkR%jjMagbY*II_w zR6)DGNkfB!y@50(xl?j%OiUP7cKGeQLr#?{MtE4cPHB329NWri?zd45+VxOQ3z&YH zn?7Qrp?XYH%8j@8+^3RYn}Gy?x$_1fnmPcLXdmjAK1w;K`T5g>jpDRTZOd+RBa43y z;uq|zM=D{J7`Q{741NwEyU0Jblf5CCqg<>MNd^_W$FJk*1R77RG^JST!W~F5T1ju z*l>KYLhvrF!5^ama`!b)Lzu_Y6`jHHE!&p?>R0i>!D1;d0$15igpR+)#Kbe(@TX13 zjg{b678FG`ES;>H#@xMi9(=p>LiU_(Q<=m zZct+NE`xVEO1Vw~KV}5UPF@CLfCBs@Cu$Ck)ff+qeJ_ZvrW%$kv6H-`+&Hv2G@P#H zv?*Io4mRQw{^&0Y>cxoFM+W&D;--f*Sv%XrM$K(H^hJv7TL6kc?BROuLW2z4yClZ; zeO0Q?F$Yd2UUxx@ba$>A_F7Ri3qW;Vy=F20J%2wV@uD(R! zT=u*9!^=fKBwlikWl%en5zF|$25-k*>^*Dw$kMo z470PI=En#!d|rzD?zxUbw-w?#{=hlvSYQ3|P zsa18*bW2m7j1YN|v7VjJOGxb^vak!q@o2*0A13(86zJBR{wp=)^o}d z?hnhE_u)h@jC`FP?i#_hEuzlxRb_Gdk>&hUXnhVxdf`-Z@(HSj@mCE!jxXPxoR+b% z%Cj%+vv4z$pv-<|&4lOX&^v{VWt$m)5NJ*Tfch%L@b^Z{On~x4%9t<%Y%z88*f=e4 zY`S>g$5nURrNGSAW^tFS*kLT(3d09zru-S2 zsdPMnmc5K|75e7s$P7zGJzni9T$Gm%JMbH?B?k6)J>5A#=cO*?MZ-8WA!fIDha+cI z^^>;v)~J&{_cS&h4lKN{pc@#B!`CEpZ{k1&A zBPq7*H5)9s*$%Ie*e&13#7P3*^ z=l5;iY*5-N)JGNC;{IS3wOAP&_3=KfKTUP16w>S?Yv{|2tkSNwvf*;Ts8{#10j#a7 zm|~(biby?sQsIen&heA`?go!a)6?}mGPmEcYf?%xs{6t8T41I?+Dd++C|j*C!?JQ7 zyiyohB$@zY>#IQt0Tjoozyg+x;|67mHzPJItDL1px9cKR6t*5Z>*=sdHXO_$t+qT3 zD~TtM%{6<<0HNI+j}$zPM=#l&oM=pIxFH(jU1ZbgVUq!ZxC?(6CoV2t zUTNM?yfbRwxwIYqQaof@a3{Vwcf8t%0SyARb`>B~`fd72e8?xn`&F`3{EM~6HcJ=$K5^QkJC@%f-}HyV8A&qMMq5}D-@U1EkZtvie6rw}(CPvXEqoQFN0_Cnh1gRiN3m+oWqKg4~4(qhF$yKqFXz63+O9kqda* z5I=rt)i#oO^JLgc_4^VE9R1=wpnj?d1e6S8GjosF?o!0SRm7mQP(zP(;wt#SDqDv! z&*?WC%nFiXK{Vk(wI^E@QwT)!UBc=dOI-;#9`{t-+UnaIz#?wj6Q9qK#a;usSgYJn zF`U-^{%;`$uz<@^z>l8RZ~dE3OiFUe%!nG+-oxE~E z(bn-A5$9Knh%I|_;Nl}X5XUNRgs=OKH_`?39G56mvv<~sR$B0ViRt&U6SC8OcahEe zx;_+b2>kGrOlK!8@_>89!|EJ+EO5ty);B#C!#sixqY;FOAP`hf0mlRut8fG&U@RSr zxXZ7YqVHa&jr3ON6JjyRE#vlWS#+9_Y4Xko@W^^K=?4$1f8_7`>Z8&azR!sVcOo1S z;@a>m+LpL1V<8%s&I}bz`_Y!X&J8#wA5i(O%nbUL2}@%sc*mE;bJkk>IXlK|C0$rM zis>FnHf3|^om9z61GFQacB8tDWbh2K@~ZFCOLFq*CpJ$)1}KhSYc&aDlhJDz_lLt8 zO;Ww#*;ve?Axd}Nb+hU6P0<)k*Jp&~8@qCKgHL?%JFlj)?n<;nKO)2nyq~7%dza}U z-4*)l)_N&HLDKE@u5tq6@0fGT zWEvn{3x34q4!CfQX4lgExtg4PdA4x?TfMi|g%wc=v{OJVcd4&ow7Tm+18%gfRl>V2 zul~+AVi6BSYamR|UVhH#AviXI$>h|mONEN4Vvz@N<3s0{@d3}5m}!WI6iIOZ!#5`P zs%pY#pHzU9yc^Ye6ryVWBfTTod?xn)=pp!Co5> zWb%pb1wZH3)_ljMQ<8{}r19F*LfXBVGo${iaMZ8rfG^tpJ)p~fS-$^K_y5q9zh3^k zL;s$ke=oUz@1cJ&7XLO1|27K$HVXeg83mHlh;py@X)A^?Sm;I)qG(TfUzIyF-<94n zRh9l)E$v8IM<=Z9zZQsT`i+&$VTqxEuOp{8@!w_uCw9Vu)6rkVfzs;~1u$D9V<21s|E zexsStE-7dd*rKR8^yv=r=O=}~;gwT=doty7GEF#!vtz-a?*tyT3fZ$ z9}aXJTw{djB}{=?XfC~KByRv=)&`JGtJ|n!KvyYYjH>L4%e(H6)U!k_^SPmK1j_HQ zk|s6No!0!k`%TGRbl3VT!G74#ZDj6WfpnJ>0_U$VFJApGhhwdXIcrVN=OT78Oc!Uj zW()R@qxxG%DRQ9jD!Rf1bsHG+tj#b}n9E!pHmsq(doPf z$jZAM-`TxL`!xUMv1-BgpJMXP-v1NT6uphm;}7*=tVuU_{?C(dRdI!QySiuh%9*Pr zFE!Qb^srcZa%|5!@FMt%9glia{K=K_6m=0L}XGRRf=kOBdotx66DYM^M^y z>RtxI3Dd|4JVaD$X+FZovW8EFC~$pUdZ*lLC0)u>@Hh+KH8J{4Ynq75<2a21HE zpM-@mCn(@kZ_XcN^n~K3y}z)hO?N1oi8vq|lWsLY9zGb>_V0i1k!eBV(HA_~B&PnQ z)Cg3M7|BR45fWS|8P|S}WL^yqGiSa{W--OSn1U-%Z%p_*$Bg|%nDgQI0PiZAq`gO* za~pirRxVwIK$&xfXM3n)GkRWY!^d88ST=HJ%kjc3y&gyjHt>=)TEYO4mTIPwJu07t zIUc>Po*2u2Ezq#Di{8!g)8-Oi%9`}V1TV^eQX>#-@+sY(BbQRtc_05+h{pTfWbyZx z&x)y=fn%fh^;{3*(~asXE|i@mzg-M~w>c~_E#3wCH7t8jEy0fn$^e!|%p}5&ciPA^ zoLPCMP4sq`a-D=tbx)H-7FuQn1Yfm=J(hJXgMki-=q+b=@bF-fm_g9kR{PqfJTE>7 zq?G`U6vjv{5&W2QW%V#}$8SIc4bQm%9X!qB;mwStcKpBtYN*fRi_AB^W2O;7=4Sic zYvphSnme;vdFWo9s*ts-)^L_SxwI1aIAC+ixl5bSX50pQ$NvU^Q6rF}xZEB$%U`jV z9OCD+bGR}UM{2)K{Jp%PX`5U~KNVH-jEDDf$PY&tKM8fQ*~Z8<6-V{dc1E+ zTYAsQpQ=)@MBx#ctu7~Gh}cDA!iSOL?R zkX;6$(uKLb_*#mb0B-Et5NKzmFh+>&d2DvR_{f?otg1+Q`tBnaFl+^v3-GLxky|vu zf?r0JZJVpn*?%_6by(}2NZCwFq<9lO+&Wk)gQ0>s{*^=Bsaj-(X(dN-3Y$PP^(#k} z*Z`w2vPKDh_YnjxGXTwJPv(cdV=_iT` z{a7N{N(yXX|AjmFoD{IbRElqr?JB{)a$#_gI0o#0Rew-1#iy0BvrND_lEzz0ni1dj z`76!kUsn@RKIbP@X`1*LdAmbAIYpt5eUON}e44MeU>1y|zhaUskv)yDdmD4>^pbs_ zdd7C2Q0Wo$f;0)6jg{p83P#1hYgBX70zWNV$w|N<0g-(7jHthyhbA?hhWuM2|Ff3c z_%rRt_T6XZ)&n7E*Z-05Gj3mFCm#;2)fD`kM}Q*OI)yC#tS7=87Oqw4>bLORg_I0z zU}3D6>h5f8?-W4mNzZtsfq9$7`Mi=u0gIkQ0lQDxr;)CcqtVRYC?YFcl*PAF6A~8J zG=&Q?#Y#5os z;**7em!+D)YiS2j--Sxb$(h8^Z5wKSGDtD~Mdfw%#I*sDZ;Ez1XU!I3bqO-M8RwmR z^JG$GpYz*Zj?lo_n*S6MeYVpv;E?su@as$5f5PQnQXfSTbNHvQ_X*APEM8Lf)T$TT zZB_bPgh*DYKZTzEXh;3%w(2c{&A%J}J?zHL21~0__O1+B1FR}GJhz_ItS8?2h557{ zgIV1;NpS)-)G{;Q_4KQ?+;S0uj_upatGG$NDsl`qX|x`zw-l;k$@tknv8JF$YMK6j z&t#+iuWp&}gZdinNk`!JWbW+tNcOWQT=zeGiu*^{iWzc7gjrn-C{bVycIOU-6G-TmSc{e0tUJ|I9sxetTY50^|-gK~W^t)X4s7YWa z@0g=tfh{BYZXs{S#IMT<|6KA$y;TeAak&jGwbkhXhN)}z84E0b+`k~45d1|zbCuU_ zTwp^>$yX>{Bs5l(+U9mZfwT@xLmrk(zS^@)9-Fd{ZUAJ?vWF{9<4hZFDxcMai1BV! zIH8~a-GbtB#(Wl2-(pg`2fdHd&upPuEFV&7viSO>E#vCjPPkYd=D6L)|82MqE;&e1 z=xjPODxwvZ!1a>BM{WbFr*6mu`492LUl?2!7{fWTt0=~_!R5=>zjo%{RY;bV;Ke2( ze_dJh{dWZ3@HTv}>Bz3}6PIODEoM0gE2O zC*20DrmFD$-(ooN6~94Yt&rQQR#+;+qOUi588_2EWyV~%u~xO5ji{)UaiELz`3=rG zdRENK?a@#SZZ{U@GC-=IGnToPP2}ur&0n~hEpKeN%>(OghHaM#8-?oUwe zj}=CRuJ|EANutbSTQhO+@i9)#_hbjAN;qRJ$CF|2Ax8Dyi|mnHn0BcD2ML&-JGE$S z+h=T0gC2@0P}Q&m!fg&d(gUt~gS;nzy&2X~`0Vp|c!>LC_VkX^vsW4JrW0JJ{1U0G zj~hRzCj^^)JEloUt(e|9AUoTH!l=G4*Y^UUbT|!WGoUA& zPo9}MtGxW-TiluSC+d~#R{ao3bJJ9YMA2GHGx-4)8b6W{p-i)20lIy)-D zUBS`03Jh34<+xqY9e#V{4rK23RX2i|&nj$dJ7oA&wQy$1qC&Gsrv+Y&M73yJb6XYW z%1j6|e0ZhVaqQIq(|Faat?tmsP<0znEZ$HOF6zL{soUB341Z;}|TT~48r3BVV zRaroo)((e*F;~g^trKM7#1 zP)dE*QB*Wq7RfH&;Anb>JM!=eavu-ttGI2^A?(Z@xtPDtQTzhA&iW{WJJV& zl1ND|OY)lw0Y!zu;-bB##%OJmad6xufI`3}F5$s(xG1SDKd#W~-?&%`E@8-D=~dKU zd6TL#v*d?#hjbT7^gShBWJ?xy}6=WFCQTTWCg}wJR=$tg1-e-Cjgugu^*!U|)5wOVxn~l-S$tH}R@pK& z=_=_mCts`5&L3NtZ9Z?*lpX=TNS-tpF)B7!E=b!rA)!hRLsSlP&t+Sf8Z(eT`nDd3 z($8kWRUYAN+Q`y^*&axejmHn4j4nL)OyR5^Ix{s!c^#+rBEZ*gE&r~nb z<4GWL9hA%1v3M841kx2#Gm9sSKwqK~XHy*zn=YK-shsi|`PovF zEjK4ntX~2T(tx0+IICa0G@d@Sy~_yH}hIzpo%0S8s@RpcOe6 zVjdkbHOp~>xkyC=7}1?V=R-+@T7MW>z|9m=kW0t<(9#VydY-@1)QQ z_(T=rst(UQ`Mt~EJbSPyW}NPT8WUA=QQ>2aJ@3;Do30Xh^%})BQu&UE?g#-FunBRT zWBlvBijl0ML(4V$Iw7_9rYC{IncJbS&7pp5&$jcXa@9C9>3*73CjaMWl#r5P7;6c4 z(MUbTeFZECKT%&`$)9AFy~TS!BAO5Mzr~zV{XP5e0R(7nUtT=;4f|`yAyuA`C=8j7 z(m(9X<-tIj#2>C$m~E_tEL#a)p diff --git a/utils/emulator/src/Makefile.in b/utils/emulator/src/Makefile.in deleted file mode 100644 index 9e63d487cc..0000000000 --- a/utils/emulator/src/Makefile.in +++ /dev/null @@ -1,161 +0,0 @@ -# ========================================================================= -# This makefile was generated by -# Bakefile 0.2.13 (http://www.bakefile.org) -# Do not modify, all changes will be overwritten! -# ========================================================================= - - -@MAKE_SET@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datarootdir = @datarootdir@ -INSTALL = @INSTALL@ -EXEEXT = @EXEEXT@ -WINDRES = @WINDRES@ -NM = @NM@ -BK_DEPS = @BK_DEPS@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -LIBS = @LIBS@ -LDFLAGS_GUI = @LDFLAGS_GUI@ -CXX = @CXX@ -CXXFLAGS = @CXXFLAGS@ -CPPFLAGS = @CPPFLAGS@ -LDFLAGS = @LDFLAGS@ -USE_DPI_AWARE_MANIFEST = @USE_DPI_AWARE_MANIFEST@ -WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@ -TOOLKIT = @TOOLKIT@ -TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@ -TOOLKIT_VERSION = @TOOLKIT_VERSION@ -TOOLCHAIN_FULLNAME = @TOOLCHAIN_FULLNAME@ -EXTRALIBS = @EXTRALIBS@ -EXTRALIBS_XML = @EXTRALIBS_XML@ -EXTRALIBS_GUI = @EXTRALIBS_GUI@ -WX_CPPFLAGS = @WX_CPPFLAGS@ -WX_CXXFLAGS = @WX_CXXFLAGS@ -WX_LDFLAGS = @WX_LDFLAGS@ -HOST_SUFFIX = @HOST_SUFFIX@ -wx_top_builddir = @wx_top_builddir@ - -### Variables: ### - -DESTDIR = -WX_RELEASE = 3.3 -LIBDIRNAME = $(wx_top_builddir)/lib -WXEMULATOR_CXXFLAGS = $(WX_CPPFLAGS) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ - $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ - $(__THREAD_DEFINE_p) -I$(srcdir) $(__DLLFLAG_p) \ - -I$(srcdir)/../../../samples $(WX_CXXFLAGS) $(CPPFLAGS) $(CXXFLAGS) -WXEMULATOR_OBJECTS = \ - $(__wxemulator___win32rc) \ - wxemulator_emulator.o - -### Conditionally set variables: ### - -@COND_DEPS_TRACKING_0@CXXC = $(CXX) -@COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX) -@COND_USE_GUI_0@PORTNAME = base -@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION) -@COND_TOOLKIT_MAC@WXBASEPORT = _carbon -@COND_BUILD_debug@WXDEBUGFLAG = d -@COND_WXUNIV_1@WXUNIVNAME = univ -@COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS) -@COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) \ -@COND_MONOLITHIC_1@ $(EXTRALIBS_XML) $(EXTRALIBS_GUI) -@COND_MONOLITHIC_0@EXTRALIBS_FOR_GUI = $(EXTRALIBS_GUI) -@COND_MONOLITHIC_1@EXTRALIBS_FOR_GUI = -@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__ -@COND_WXUNIV_1@__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__ -@COND_DEBUG_FLAG_0@__DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0 -@COND_DEBUG_FLAG_0@__DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0 -@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS -@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS -@COND_USE_RTTI_0@__RTTI_DEFINE_p = -DwxNO_RTTI -@COND_USE_RTTI_0@__RTTI_DEFINE_p_1 = --define wxNO_RTTI -@COND_USE_THREADS_0@__THREAD_DEFINE_p = -DwxNO_THREADS -@COND_USE_THREADS_0@__THREAD_DEFINE_p_1 = --define wxNO_THREADS -@COND_SHARED_1@__DLLFLAG_p = -DWXUSINGDLL -@COND_SHARED_1@__DLLFLAG_p_1 = --define WXUSINGDLL -@COND_PLATFORM_WIN32_1@__WIN32_DPI_MANIFEST_p = \ -@COND_PLATFORM_WIN32_1@ --define \ -@COND_PLATFORM_WIN32_1@ wxUSE_DPI_AWARE_MANIFEST=$(USE_DPI_AWARE_MANIFEST) -COND_PLATFORM_OS2_1___wxemulator___os2_emxbindcmd = $(NM) wxemulator$(EXEEXT) \ - | if grep -q pmwin.763 ; then emxbind -ep wxemulator$(EXEEXT) ; fi -@COND_PLATFORM_OS2_1@__wxemulator___os2_emxbindcmd = $(COND_PLATFORM_OS2_1___wxemulator___os2_emxbindcmd) -@COND_TOOLKIT_MSW@__RCDEFDIR_p = --include-dir \ -@COND_TOOLKIT_MSW@ $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME) -@COND_PLATFORM_WIN32_1@__wxemulator___win32rc = wxemulator_sample_rc.o -COND_MONOLITHIC_0___WXLIB_CORE_p = \ - -lwx_$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p) -COND_MONOLITHIC_0___WXLIB_BASE_p = \ - -lwx_base$(WXBASEPORT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p) -COND_MONOLITHIC_1___WXLIB_MONO_p = \ - -lwx_$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p) -@COND_MONOLITHIC_1_USE_STC_1@__LIB_SCINTILLA_IF_MONO_p \ -@COND_MONOLITHIC_1_USE_STC_1@ = \ -@COND_MONOLITHIC_1_USE_STC_1@ -lwxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_USE_GUI_1_wxUSE_LIBTIFF_builtin@__LIB_TIFF_p \ -@COND_USE_GUI_1_wxUSE_LIBTIFF_builtin@ = \ -@COND_USE_GUI_1_wxUSE_LIBTIFF_builtin@ -lwxtiff$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_USE_GUI_1_wxUSE_LIBJPEG_builtin@__LIB_JPEG_p \ -@COND_USE_GUI_1_wxUSE_LIBJPEG_builtin@ = \ -@COND_USE_GUI_1_wxUSE_LIBJPEG_builtin@ -lwxjpeg$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_USE_GUI_1_wxUSE_LIBPNG_builtin@__LIB_PNG_p \ -@COND_USE_GUI_1_wxUSE_LIBPNG_builtin@ = \ -@COND_USE_GUI_1_wxUSE_LIBPNG_builtin@ -lwxpng$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_wxUSE_ZLIB_builtin@__LIB_ZLIB_p = \ -@COND_wxUSE_ZLIB_builtin@ -lwxzlib$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_wxUSE_REGEX_builtin@__LIB_REGEX_p = \ -@COND_wxUSE_REGEX_builtin@ -lwxregexu$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_wxUSE_EXPAT_builtin@__LIB_EXPAT_p = \ -@COND_wxUSE_EXPAT_builtin@ -lwxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) - -### Targets: ### - -all: wxemulator$(EXEEXT) data - -install: - -uninstall: - -install-strip: install - -clean: - rm -rf ./.deps ./.pch - rm -f ./*.o - rm -f wxemulator$(EXEEXT) - -distclean: clean - rm -f config.cache config.log config.status bk-deps bk-make-pch Makefile - -wxemulator$(EXEEXT): $(WXEMULATOR_OBJECTS) $(__wxemulator___win32rc) - $(CXX) -o $@ $(WXEMULATOR_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS_GUI) $(LDFLAGS) $(WX_LDFLAGS) $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_SCINTILLA_IF_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(LIBS) - $(__wxemulator___os2_emxbindcmd) - -data: - @mkdir -p . - @for f in default.wxe ipaq.wxe bluegradient.jpg ipaq01.jpg; do \ - if test ! -f ./$$f -a ! -d ./$$f ; \ - then x=yep ; \ - else x=`find $(srcdir)/$$f -newer ./$$f -print` ; \ - fi; \ - case "$$x" in ?*) \ - cp -pRf $(srcdir)/$$f . ;; \ - esac; \ - done - -wxemulator_sample_rc.o: $(srcdir)/../../../samples/sample.rc - $(WINDRES) -i$< -o$@ --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) --include-dir $(srcdir) $(__DLLFLAG_p_1) $(__WIN32_DPI_MANIFEST_p) --include-dir $(srcdir)/../../../samples $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include - -wxemulator_emulator.o: $(srcdir)/emulator.cpp - $(CXXC) -c -o $@ $(WXEMULATOR_CXXFLAGS) $(srcdir)/emulator.cpp - - -# Include dependency info, if present: -@IF_GNU_MAKE@-include ./.deps/*.d - -.PHONY: all install uninstall clean distclean data diff --git a/utils/emulator/src/bluegradient.jpg b/utils/emulator/src/bluegradient.jpg deleted file mode 100644 index 7b563415a9dbf8307f6c93b59f907c51b596f995..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2477 zcmeH|zi$#@7{}k^#~r;?h4wt~inb~5RgO?X6NWmOXrO($4wjGxk|ve}2I63>icm(!^b&& zocRd_m{lxA5zdRY2>7?YEg<_m&9_Lr)L{*r#LVY-5wuk@YzP`zi65KY&jP%#t|-PI!rnwN}h zxk&HePKFdS`9hn1Zg*Qmt&>uU>htutf{mnVD5oU(Wf?>^9}~S&FO;@2B)+{?IG|_k zUW?#*U)>rE@iX$^fUf?eEuB@WR)ZRA&{Xnxk3=M0RV|R95}V zY%`v`SM38y+XrIb5cUGtH>6`fSvEredjA(gh=oD|L|<9}4r0K0!vF|ofaU2l5Rd@K gH2`o)1&X(UeT_GOa0+100KbpZKt00X{oMTe2cB_{g8%>k diff --git a/utils/emulator/src/default.wxe b/utils/emulator/src/default.wxe deleted file mode 100644 index 3e29c17d71..0000000000 --- a/utils/emulator/src/default.wxe +++ /dev/null @@ -1,33 +0,0 @@ -# Default emulator config file - -[General] - -# The title of the emulator -title = "Default Emulator" - -# An optional description -description = "Basic emulator" - -# The top-left of the virtual screen relative -# to the background bitmap -screenX = 10 -screenY = 10 - -# The size of the virtual screen -screenWidth = 240 -screenHeight = 320 - -# The size of the overall device - -# only necessary if not specifying a background -# bitmap -deviceWidth = 260 -deviceHeight = 340 - -# The main bitmap representing the device. -# You can use PNG, JPG, TIFF, BMP, XPM, GIF -backgroundBitmap = "bluegradient.jpg" - -# Hex string for RGB background colour. You can -# also use the name 'backgroundColor' -backgroundColour = "008080" - diff --git a/utils/emulator/src/emulator.bkl b/utils/emulator/src/emulator.bkl deleted file mode 100644 index 1b15776187..0000000000 --- a/utils/emulator/src/emulator.bkl +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - emulator.cpp - - core - base - - - - - default.wxe - ipaq.wxe - bluegradient.jpg - ipaq01.jpg - - - - diff --git a/utils/emulator/src/emulator.bmp b/utils/emulator/src/emulator.bmp deleted file mode 100644 index d7e6ac3a34dee294946a4d5e582291525a58b96a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 630 zcmZ?rEn{K;gEAng0mKSW%*en3WB~zCUWgll1%O--27#6q5N=^ux^yX!_n+bW|NjjC ziNr2WU?ZS}i;Ih!5&|f=F}t`LBLIZ2Y-|J;QZ@$jjg*X)lz{?38ml})J5(Ma08uXp o15kMwS8$XM4u7QZaA5()2QuFUHGY8chZ0{PekcMY0r_YE02c3ck^lez diff --git a/utils/emulator/src/emulator.cpp b/utils/emulator/src/emulator.cpp deleted file mode 100644 index 706a2f742e..0000000000 --- a/utils/emulator/src/emulator.cpp +++ /dev/null @@ -1,604 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: emulator.cpp -// Purpose: Emulator wxWidgets sample -// Author: Julian Smart -// Modified by: -// Created: 04/01/98 -// Copyright: (c) Julian Smart -// Licence: wxWindows licence -///////////////////////////////////////////////////////////////////////////// - -// ============================================================================ -// declarations -// ============================================================================ - -// ---------------------------------------------------------------------------- -// headers -// ---------------------------------------------------------------------------- - -// For compilers that support precompilation, includes "wx/wx.h". -#include "wx/wxprec.h" - - -// for all others, include the necessary headers (this file is usually all you -// need because it includes almost all "standard" wxWidgets headers) -#ifndef WX_PRECOMP - #include "wx/wx.h" -#endif - -#include "wx/confbase.h" -#include "wx/fileconf.h" -#include "wx/cmdline.h" -#include "wx/image.h" -#include "wx/file.h" -#include "wx/filename.h" - -#ifdef __WXX11__ -#include "wx/x11/reparent.h" -#endif - -#include "emulator.h" - -// ---------------------------------------------------------------------------- -// resources -// ---------------------------------------------------------------------------- - -// the application icon (under Windows it is in resources) -#ifndef wxHAS_IMAGES_IN_RESOURCES - #include "emulator.xpm" -#endif - -// ---------------------------------------------------------------------------- -// event tables and other macros for wxWidgets -// ---------------------------------------------------------------------------- - -// the event tables connect the wxWidgets events with the functions (event -// handlers) which process them. It can be also done at run-time, but for the -// simple menu events like this the static method is much simpler. -wxBEGIN_EVENT_TABLE(wxEmulatorFrame, wxFrame) - EVT_MENU(Emulator_Quit, wxEmulatorFrame::OnQuit) - EVT_MENU(Emulator_About, wxEmulatorFrame::OnAbout) - EVT_CLOSE(wxEmulatorFrame::OnCloseWindow) -wxEND_EVENT_TABLE() - -// Create a new application object: this macro will allow wxWidgets to create -// the application object during program execution (it's better than using a -// static object for many reasons) and also declares the accessor function -// wxGetApp() which will return the reference of the right type (i.e. wxEmulatorApp and -// not wxApp) -wxIMPLEMENT_APP(wxEmulatorApp); - -static const wxCmdLineEntryDesc sg_cmdLineDesc[] = -{ - { wxCMD_LINE_OPTION, "u", "use-display", "display number to use (default 100)" }, - - { wxCMD_LINE_SWITCH, "h", "help", "displays help on the command line parameters" }, - { wxCMD_LINE_SWITCH, "v", "version", "print version" }, - - { wxCMD_LINE_PARAM, nullptr, nullptr, "config file 1", wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL }, - - wxCMD_LINE_DESC_END -}; - - -// ============================================================================ -// implementation -// ============================================================================ - -// ---------------------------------------------------------------------------- -// the application class -// ---------------------------------------------------------------------------- - -wxEmulatorApp::wxEmulatorApp() -{ - m_xnestWindow = nullptr; - m_containerWindow = nullptr; - m_displayNumber = wxT("100"); - m_xnestPID = 0; - -} - -// 'Main program' equivalent: the program execution "starts" here -bool wxEmulatorApp::OnInit() -{ -#if wxUSE_LOG - wxLog::DisableTimestamp(); -#endif // wxUSE_LOG - wxInitAllImageHandlers(); - - wxString currentDir = wxGetCwd(); - - // Use argv to get current app directory - m_appDir = wxFindAppPath(argv[0], currentDir, wxT("WXEMUDIR")); - - // If the development version, go up a directory. -#ifdef __WXMSW__ - if ((m_appDir.Right(5).CmpNoCase(wxT("DEBUG")) == 0) || - (m_appDir.Right(11).CmpNoCase(wxT("DEBUGSTABLE")) == 0) || - (m_appDir.Right(7).CmpNoCase(wxT("RELEASE")) == 0) || - (m_appDir.Right(13).CmpNoCase(wxT("RELEASESTABLE")) == 0) - ) - m_appDir = wxPathOnly(m_appDir); -#endif - - // Parse the command-line parameters and options - wxCmdLineParser parser(sg_cmdLineDesc, argc, argv); - int res; - { - wxLogNull log; - res = parser.Parse(); - } - if (res == -1 || res > 0 || parser.Found(wxT("h"))) - { -#ifdef __X__ - wxLog::SetActiveTarget(new wxLogStderr); -#endif - parser.Usage(); - return false; - } - if (parser.Found(wxT("v"))) - { -#ifdef __X__ - wxLog::SetActiveTarget(new wxLogStderr); -#endif - wxString msg; - msg.Printf(wxT("wxWidgets PDA Emulator (c) Julian Smart, 2002 Version %.2f, %s"), wxEMULATOR_VERSION, __DATE__); - wxLogMessage(msg); - return false; - } - if (parser.Found(wxT("u"), & m_displayNumber)) - { - // Should only be number, so strip out anything before - // and including a : character - if (m_displayNumber.Find(wxT(':')) != -1) - { - m_displayNumber = m_displayNumber.AfterFirst(wxT(':')); - } - } - if (parser.GetParamCount() == 0) - { - m_emulatorInfo.m_emulatorFilename = wxT("default.wxe"); - } - else if (parser.GetParamCount() > 0) - { - m_emulatorInfo.m_emulatorFilename = parser.GetParam(0); - } - - // Load the emulation info - if (!LoadEmulator(m_appDir)) - { - //wxMessageBox(wxT("Sorry, could not load this emulator. Please check bitmaps are valid.")); - return false; - } - - // create the main application window - wxEmulatorFrame *frame = new wxEmulatorFrame(wxT("wxEmulator"), - wxPoint(50, 50), wxSize(450, 340)); - -#if wxUSE_STATUSBAR - frame->SetStatusText(m_emulatorInfo.m_emulatorTitle, 0); - - wxString sizeStr; - sizeStr.Printf(wxT("Screen: %dx%d"), (int) m_emulatorInfo.m_emulatorScreenSize.x, - (int) m_emulatorInfo.m_emulatorScreenSize.y); - frame->SetStatusText(sizeStr, 1); -#endif // wxUSE_STATUSBAR - - m_containerWindow = new wxEmulatorContainer(frame, wxID_ANY); - - frame->SetClientSize(m_emulatorInfo.m_emulatorDeviceSize.x, - m_emulatorInfo.m_emulatorDeviceSize.y); - - // and show it (the frames, unlike simple controls, are not shown when - // created initially) - frame->Show(true); - -#ifdef __WXX11__ - m_xnestWindow = new wxAdoptedWindow; - - wxString cmd; - cmd.Printf(wxT("Xnest :%s -geometry %dx%d"), - m_displayNumber.c_str(), - (int) m_emulatorInfo.m_emulatorScreenSize.x, - (int) m_emulatorInfo.m_emulatorScreenSize.y); - - // Asynchronously executes Xnest - m_xnestPID = wxExecute(cmd); - if (0 == m_xnestPID) - { - frame->Destroy(); - wxMessageBox(wxT("Sorry, could not run Xnest. Please check your PATH.")); - return false; - } - - wxReparenter reparenter; - if (!reparenter.WaitAndReparent(m_containerWindow, m_xnestWindow, wxT("Xnest"))) - { - wxMessageBox(wxT("Sorry, could not reparent Xnest..")); - frame->Destroy(); - return false; - } - -#endif - m_containerWindow->DoResize(); - - // success: wxApp::OnRun() will be called which will enter the main message - // loop and the application will run. If we returned false here, the - // application would exit immediately. - return true; -} - -// Prepend the current program directory to the name -wxString wxEmulatorApp::GetFullAppPath(const wxString& filename) const -{ - wxString path(m_appDir); - if (path.Last() != '\\' && path.Last() != '/' && filename[0] != '\\' && filename[0] != '/') -#ifdef __X__ - path += '/'; -#else - path += '\\'; -#endif - path += filename; - - return path; -} - - -// Load the specified emulator. -// For now, hard-wired. TODO: make this configurable -bool wxEmulatorApp::LoadEmulator(const wxString& appDir) -{ - // Load config file and bitmaps - return m_emulatorInfo.Load(appDir); -} - -// ---------------------------------------------------------------------------- -// main frame -// ---------------------------------------------------------------------------- - -// frame constructor -wxEmulatorFrame::wxEmulatorFrame(const wxString& title, - const wxPoint& pos, const wxSize& size) - : wxFrame(nullptr, wxID_ANY, title, pos, size) -{ - // set the frame icon - SetIcon(wxICON(emulator)); - -#if wxUSE_MENUS - // create a menu bar - wxMenu *menuFile = new wxMenu; - - // the "About" item should be in the help menu - wxMenu *helpMenu = new wxMenu; - helpMenu->Append(Emulator_About, wxT("&About\tF1"), wxT("Show about dialog")); - - menuFile->Append(Emulator_Quit, wxT("E&xit\tAlt-X"), wxT("Quit this program")); - - // now append the freshly created menu to the menu bar... - wxMenuBar *menuBar = new wxMenuBar(); - menuBar->Append(menuFile, wxT("&File")); - menuBar->Append(helpMenu, wxT("&Help")); - - // ... and attach this menu bar to the frame - SetMenuBar(menuBar); -#endif // wxUSE_MENUS - -#if wxUSE_STATUSBAR - // create a status bar just for fun (by default with 1 pane only) - CreateStatusBar(2); -#endif // wxUSE_STATUSBAR -} - - -// event handlers - -void wxEmulatorFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) -{ - // true is to force the frame to close - Close(true); -} - -void wxEmulatorFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) -{ - wxString msg; - msg.Printf( wxT("wxEmulator is an environment for testing embedded X11 apps.\n")); - - wxMessageBox(msg, wxT("About wxEmulator"), wxOK | wxICON_INFORMATION, this); -} - -void wxEmulatorFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event)) -{ -#ifdef __WXX11__ - if (wxGetApp().m_xnestWindow) - { - wxGetApp().m_xnestWindow->SetHandle((WXWindow) nullptr); - } -#endif - this->Destroy(); - if (wxGetApp().m_xnestPID > 0) - { - wxKill(wxGetApp().m_xnestPID); - wxGetApp().m_xnestPID = 0; - } -} - -wxIMPLEMENT_CLASS(wxEmulatorContainer, wxWindow); - -wxBEGIN_EVENT_TABLE(wxEmulatorContainer, wxWindow) - EVT_SIZE(wxEmulatorContainer::OnSize) - EVT_PAINT(wxEmulatorContainer::OnPaint) - EVT_ERASE_BACKGROUND(wxEmulatorContainer::OnEraseBackground) -wxEND_EVENT_TABLE() - -wxEmulatorContainer::wxEmulatorContainer(wxWindow* parent, wxWindowID id): - wxWindow(parent, id, wxDefaultPosition, wxDefaultSize) -{ -} - -void wxEmulatorContainer::OnSize(wxSizeEvent& WXUNUSED(event)) -{ - DoResize(); -} - -void wxEmulatorContainer::DoResize() -{ - wxSize sz = GetClientSize(); - if (wxGetApp().m_xnestWindow -#ifdef __WXX11__ - && wxGetApp().m_xnestWindow->X11GetMainWindow() -#endif - ) - { - int deviceWidth = wxGetApp().m_emulatorInfo.m_emulatorDeviceSize.x; - int deviceHeight = wxGetApp().m_emulatorInfo.m_emulatorDeviceSize.y; - - int x = wxMax(0, (int) ((sz.x - deviceWidth)/2.0)); - int y = wxMax(0, (int) ((sz.y - deviceHeight)/2.0)); - - x += wxGetApp().m_emulatorInfo.m_emulatorScreenPosition.x; - y += wxGetApp().m_emulatorInfo.m_emulatorScreenPosition.y; - - wxGetApp().m_xnestWindow->Move(x, y); - } - Refresh(); -} - -void wxEmulatorContainer::OnPaint(wxPaintEvent& WXUNUSED(event)) -{ - wxPaintDC dc(this); - - wxSize sz = GetClientSize(); - if (wxGetApp().m_emulatorInfo.m_emulatorBackgroundBitmap.IsOk()) - { - int deviceWidth = wxGetApp().m_emulatorInfo.m_emulatorDeviceSize.x; - int deviceHeight = wxGetApp().m_emulatorInfo.m_emulatorDeviceSize.y; - - int x = wxMax(0, (int) ((sz.x - deviceWidth)/2.0)); - int y = wxMax(0, (int) ((sz.y - deviceHeight)/2.0)); - - dc.DrawBitmap(wxGetApp().m_emulatorInfo.m_emulatorBackgroundBitmap, x, y); - } -} - -void wxEmulatorContainer::OnEraseBackground(wxEraseEvent& event) -{ - wxDC* dc wxDUMMY_INITIALIZE(nullptr); - - if (event.GetDC()) - { - dc = event.GetDC(); - } - else - { - dc = new wxClientDC(this); - } - - dc->SetBackground(wxBrush(wxGetApp().m_emulatorInfo.m_emulatorBackgroundColour)); - dc->Clear(); - - if (!event.GetDC()) - delete dc; -} - -// Information about the emulator decorations - -void wxEmulatorInfo::Copy(const wxEmulatorInfo& info) -{ - m_emulatorFilename = info.m_emulatorFilename; - m_emulatorTitle = info.m_emulatorTitle; - m_emulatorDescription = info.m_emulatorDescription; - m_emulatorScreenPosition = info.m_emulatorScreenPosition; - m_emulatorScreenSize = info.m_emulatorScreenSize; - m_emulatorBackgroundBitmap = info.m_emulatorBackgroundBitmap; - m_emulatorBackgroundBitmapName = info.m_emulatorBackgroundBitmapName; - m_emulatorBackgroundColour = info.m_emulatorBackgroundColour; - m_emulatorDeviceSize = info.m_emulatorDeviceSize; -} - -// Initialisation -void wxEmulatorInfo::Init() -{ - m_emulatorDeviceSize = wxSize(260, 340); - m_emulatorScreenSize = wxSize(240, 320); -} - -// Loads bitmaps -bool wxEmulatorInfo::Load(const wxString& appDir) -{ - // Try to find absolute path - wxString absoluteConfigPath = m_emulatorFilename; - if ( !::wxIsAbsolutePath(absoluteConfigPath) ) - { - wxString currDir = wxGetCwd(); - absoluteConfigPath = currDir + wxString(wxFILE_SEP_PATH) + m_emulatorFilename; - if ( !wxFile::Exists(absoluteConfigPath) ) - { - absoluteConfigPath = appDir + wxString(wxFILE_SEP_PATH) - + m_emulatorFilename; - } - } - - if ( !wxFile::Exists(absoluteConfigPath) ) - { - wxString str; - str.Printf( wxT("Could not find config file %s"), - absoluteConfigPath.c_str() ); - - wxMessageBox(str); - return false; - } - - wxString rootPath = wxPathOnly(absoluteConfigPath); - - { - wxFileConfig config(wxT("wxEmulator"), wxT("wxWidgets"), - absoluteConfigPath, wxEmptyString, wxCONFIG_USE_LOCAL_FILE); - - config.Read(wxT("/General/title"), & m_emulatorTitle); - config.Read(wxT("/General/description"), & m_emulatorDescription); - config.Read(wxT("/General/backgroundBitmap"), & m_emulatorBackgroundBitmapName); - - wxString colString; - if (config.Read(wxT("/General/backgroundColour"), & colString) || - config.Read(wxT("/General/backgroundColor"), & colString) - ) - { - m_emulatorBackgroundColour = wxHexStringToColour(colString); - } - - int x = 0, y = 0, w = 0, h = 0, dw = 0, dh = 0; - config.Read(wxT("/General/screenX"), & x); - config.Read(wxT("/General/screenY"), & y); - config.Read(wxT("/General/screenWidth"), & w); - config.Read(wxT("/General/screenHeight"), & h); - if (config.Read(wxT("/General/deviceWidth"), & dw) && config.Read(wxT("/General/deviceHeight"), & dh)) - { - m_emulatorDeviceSize = wxSize(dw, dh); - } - - m_emulatorScreenPosition = wxPoint(x, y); - m_emulatorScreenSize = wxSize(w, h); - } - - if (!m_emulatorBackgroundBitmapName.empty()) - { - wxString absoluteBackgroundBitmapName = rootPath + wxString(wxFILE_SEP_PATH) + m_emulatorBackgroundBitmapName; - if ( !wxFile::Exists(absoluteBackgroundBitmapName) ) - { - wxString str; - str.Printf( wxT("Could not find bitmap %s"), - absoluteBackgroundBitmapName.c_str() ); - wxMessageBox(str); - return false; - } - - wxBitmapType type = wxDetermineImageType(m_emulatorBackgroundBitmapName); - if (type == wxBITMAP_TYPE_INVALID) - return false; - - if (!m_emulatorBackgroundBitmap.LoadFile(m_emulatorBackgroundBitmapName, type)) - { - wxString str; - str.Printf( wxT("Could not load bitmap file %s"), - m_emulatorBackgroundBitmapName.c_str() ); - wxMessageBox(str); - return false; - } - - m_emulatorDeviceSize = wxSize(m_emulatorBackgroundBitmap.GetWidth(), - m_emulatorBackgroundBitmap.GetHeight()); - } - return true; -} - -// Returns the image type, or -1, determined from the extension. -wxBitmapType wxDetermineImageType(const wxString& filename) -{ - wxString path, name, ext; - - wxFileName::SplitPath(filename, & path, & name, & ext); - - ext.MakeLower(); - if (ext == wxT("jpg") || ext == wxT("jpeg")) - return wxBITMAP_TYPE_JPEG; - if (ext == wxT("gif")) - return wxBITMAP_TYPE_GIF; - if (ext == wxT("bmp")) - return wxBITMAP_TYPE_BMP; - if (ext == wxT("png")) - return wxBITMAP_TYPE_PNG; - if (ext == wxT("pcx")) - return wxBITMAP_TYPE_PCX; - if (ext == wxT("tif") || ext == wxT("tiff")) - return wxBITMAP_TYPE_TIFF; - - return wxBITMAP_TYPE_INVALID; -} - -// Convert a colour to a 6-digit hex string -wxString wxColourToHexString(const wxColour& col) -{ - wxString hex; - - hex += wxDecToHex(col.Red()); - hex += wxDecToHex(col.Green()); - hex += wxDecToHex(col.Blue()); - - return hex; -} - -// Convert 6-digit hex string to a colour -wxColour wxHexStringToColour(const wxString& hex) -{ - unsigned char r = (unsigned char)wxHexToDec(hex.Mid(0, 2)); - unsigned char g = (unsigned char)wxHexToDec(hex.Mid(2, 2)); - unsigned char b = (unsigned char)wxHexToDec(hex.Mid(4, 2)); - - return wxColour(r, g, b); -} - -// Find the absolute path where this application has been run from. -// argv0 is wxTheApp->argv[0] -// cwd is the current working directory (at startup) -// appVariableName is the name of a variable containing the directory for this app, e.g. -// MYAPPDIR. This is checked first. - -wxString wxFindAppPath(const wxString& argv0, const wxString& cwd, const wxString& appVariableName) -{ - wxString str; - - // Try appVariableName - if (!appVariableName.empty()) - { - str = wxGetenv(appVariableName); - if (!str.empty()) - return str; - } - - if (wxIsAbsolutePath(argv0)) - return wxPathOnly(argv0); - else - { - // Is it a relative path? - wxString currentDir(cwd); - if (!wxEndsWithPathSeparator(currentDir)) - currentDir += wxFILE_SEP_PATH; - - str = currentDir + argv0; - if ( wxFile::Exists(str) ) - return wxPathOnly(str); - } - - // OK, it's neither an absolute path nor a relative path. - // Search PATH. - - wxPathList pathList; - pathList.AddEnvList(wxT("PATH")); - str = pathList.FindAbsoluteValidPath(argv0); - if (!str.empty()) - return wxPathOnly(str); - - // Failed - return wxEmptyString; -} - diff --git a/utils/emulator/src/emulator.h b/utils/emulator/src/emulator.h deleted file mode 100644 index dfd84ae8ca..0000000000 --- a/utils/emulator/src/emulator.h +++ /dev/null @@ -1,163 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// Name: emulator.h -// Purpose: wxX11-based PDA emulator classes -// Author: Julian Smart -// Modified by: -// Created: 2002-03-10 -// Copyright: (c) wxWidgets team -// Licence: wxWindows licence -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _WX_EMULATOR_H_ -#define _WX_EMULATOR_H_ - -#define wxEMULATOR_VERSION 0.1 - -// Information about the emulator decorations -class wxEmulatorInfo: public wxObject -{ -public: - - wxEmulatorInfo() { Init(); } - wxEmulatorInfo(const wxEmulatorInfo& info) : wxObject() { Init(); Copy(info); } - - void operator= (const wxEmulatorInfo& info) { Copy(info); } - void Copy(const wxEmulatorInfo& info); - - // Initialisation - void Init(); - - // Loads bitmaps - bool Load(const wxString& appDir); - - // Emulator config filename - wxString m_emulatorFilename; - - // Emulator title - wxString m_emulatorTitle; - - // Emulator description - wxString m_emulatorDescription; - - // The offset from the top-left of the main emulator - // bitmap and the virtual screen (where Xnest is - // positioned) - wxPoint m_emulatorScreenPosition; - - // The emulated screen size, e.g. 320x240 - wxSize m_emulatorScreenSize; - - // The emulated device size. This is ignored - // if there is a background bitmap - wxSize m_emulatorDeviceSize; - - // The bitmap used for drawing the main emulator - // decorations - wxBitmap m_emulatorBackgroundBitmap; - wxString m_emulatorBackgroundBitmapName; - - // The intended background colour (for filling in - // areas of the window not covered by the bitmap) - wxColour m_emulatorBackgroundColour; - - // TODO: an array of bitmaps and ids for custom buttons -}; - -// Emulator app class -class wxEmulatorContainer; -class wxEmulatorApp : public wxApp -{ -public: - wxEmulatorApp(); - virtual bool OnInit(); - - // Load the specified emulator - bool LoadEmulator(const wxString& appDir); - - // Get app dir - wxString GetAppDir() const { return m_appDir; } - - // Prepend the current app program directory to the name - wxString GetFullAppPath(const wxString& filename) const; - -public: - - wxEmulatorInfo m_emulatorInfo; -#ifdef __WXX11__ - wxAdoptedWindow* m_xnestWindow; -#else - wxWindow* m_xnestWindow; -#endif - wxEmulatorContainer* m_containerWindow; - wxString m_appDir; - wxString m_displayNumber; - long m_xnestPID; -}; - -// The container for the Xnest window. The decorations -// will be drawn on this window. -class wxEmulatorContainer: public wxWindow -{ -public: - - wxEmulatorContainer(wxWindow* parent, wxWindowID id); - - void DoResize(); - - void OnSize(wxSizeEvent& event); - void OnPaint(wxPaintEvent& event); - void OnEraseBackground(wxEraseEvent& event); - - wxDECLARE_CLASS(wxEmulatorContainer); - wxDECLARE_EVENT_TABLE(); - -}; - -// Frame class -class wxEmulatorFrame : public wxFrame -{ -public: - // ctor(s) - wxEmulatorFrame(const wxString& title, const wxPoint& pos, const wxSize& size); - - // event handlers - void OnQuit(wxCommandEvent& event); - void OnAbout(wxCommandEvent& event); - void OnCloseWindow(wxCloseEvent& event); - -private: - // any class wishing to process wxWidgets events must use this macro - wxDECLARE_EVENT_TABLE(); -}; - -// ---------------------------------------------------------------------------- -// constants -// ---------------------------------------------------------------------------- - -// IDs for the controls and the menu commands -enum -{ - // menu items - Emulator_Quit = 1, - - // it is important for the id corresponding to the "About" command to have - // this standard value as otherwise it won't be handled properly under Mac - // (where it is special and put into the "Apple" menu) - Emulator_About = wxID_ABOUT -}; - -// Returns the image type, or -1, determined from the extension. -wxBitmapType wxDetermineImageType(const wxString& filename); - -// Convert a colour to a 6-digit hex string -wxString wxColourToHexString(const wxColour& col); - -// Convert 6-digit hex string to a colour -wxColour wxHexStringToColour(const wxString& hex); - -// Find the absolute path where this application has been run from. -wxString wxFindAppPath(const wxString& argv0, const wxString& cwd, const wxString& appVariableName); - -#endif - // _WX_EMULATOR_H_ - diff --git a/utils/emulator/src/emulator.ico b/utils/emulator/src/emulator.ico deleted file mode 100644 index b8b9f5dd397ac9c12f00848379dd6d1be888649c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3638 zcmeI!J7^+79LMor?h(>lF0HB3tfbZ6kW#H|jJ?%?kY+n8tCR{BDMO0mIM&K0m`+kC zTw%3Uus9TifaEp_MByNF-(8;}?p>(2eNE>>iy**KG>Fbshm9(=n zsegJeb!gkC4WdKBcYZ3p3yKw4iB6hJrAa}~uA0rJn%$$l=7!i+Lq!OxqW;aU&B}MHa>^V5-EHFAH!St2%d54b$l6Lz$ft*R!;<8 zc;SUtMtyu6U&B}MHa>^X$|!|T;A40TAHjS09^S>b@D03!ckoqw5ueAW@o~Jt8@$0A zyulm%6I++pR;7L%w~$&OfZ`hwtHCd<);eJNS^t zM}2%7U&B}MHa>?Bd3+exRUKc(7w}2Eg%6t`*Yxpid<|d0Gt(x=4_iG!uJQ0ayo+z) z8+axsWP)77^GuY90+A#vB5Z>0@9#Aj40L^ctxl(-tE($rTwKU;9G#t=samb-%RgTbe1FWoSi2B=#B7~%xItxQDzQePgKt_;kh8m9r>xg0VSmH?$F0{X z|HV4x_HL0L?jAH8-LU!TW^_0Hq2UdS5x;>ls0V$MY*L?pgs1)gP@QkuaQS+vkB5tN QJN@j@%;)a)@fJIcU(*wDfB*mh diff --git a/utils/emulator/src/emulator.rc b/utils/emulator/src/emulator.rc deleted file mode 100644 index 5c26dbb4c9..0000000000 --- a/utils/emulator/src/emulator.rc +++ /dev/null @@ -1,3 +0,0 @@ -emulator ICON "emulator.ico" -#include "wx/msw/wx.rc" - diff --git a/utils/emulator/src/emulator.xpm b/utils/emulator/src/emulator.xpm deleted file mode 100644 index 6755f7cc70..0000000000 --- a/utils/emulator/src/emulator.xpm +++ /dev/null @@ -1,52 +0,0 @@ -/* XPM */ -static const char *const emulator_xpm[] = { -"32 32 17 1", -"( c #000000", -". c #000000", -"+ c #008484", -"@ c #848484", -"# c #A5A5A5", -"$ c None", -"% c #FFFFF7", -"& c #FFFFFF", -"* c #FFFFFF", -"= c #FFFFFF", -"- c #FFFFFF", -"; c #FFFFFF", -"> c #FFFFFF", -", c #FFFFFF", -"' c #FFFFFF", -") c #FFFFFF", -"! c #FFFFFF", -"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", -"$$$%%%%%%%%%%%%%%%%%%%%%%%&@$$$$", -"$$$%######################@.$$$$", -"$$$%######################@.$$$$", -"$$$%##++++++++++++++++++##@.$$$$", -"$$$%##++++++++++++++++++##@.$$.$", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%##++++++++++++++++++##@.$&.#", -"$$$%######################@.$&.#", -"$$$%######################@.$&.#", -"$$$%##@####@##########@###@.$&.#", -"$$$%#@@@##@@@########@@@##@.$&.#", -"$$$%##@####@##########@###@.$&.#", -"$$$%######################@.$&.#", -"$$$&@@@@@@@@@@@@@@@@@@@@@@@.$&.#", -"$$$@........................$$$$"}; diff --git a/utils/emulator/src/ipaq.wxe b/utils/emulator/src/ipaq.wxe deleted file mode 100644 index b2f27ed3ed..0000000000 --- a/utils/emulator/src/ipaq.wxe +++ /dev/null @@ -1,33 +0,0 @@ -# Default emulator config file - -[General] - -# The title of the emulator -title = "iPAQ Emulator" - -# An optional description -description = "No description yet" - -# The top-left of the virtual screen relative -# to the background bitmap -screenX = 56 -screenY = 69 - -# The size of the virtual screen -screenWidth = 240 -screenHeight = 320 - -# The size of the overall device - -# only necessary if not specifying a background -# bitmap -# deviceWidth = 260 -# deviceHeight = 340 - -# The main bitmap representing the device. -# You can use PNG, JPG, TIFF, BMP, XPM, GIF -backgroundBitmap = "ipaq01.jpg" - -# Hex string for background colour. You can -# also use the name 'backgroundColor' -backgroundColour = "000000" - diff --git a/utils/emulator/src/ipaq01.jpg b/utils/emulator/src/ipaq01.jpg deleted file mode 100644 index 410d1551084e7714e2c7a7ba592e7438ecc43387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20022 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 diff --git a/utils/emulator/src/makefile.gcc b/utils/emulator/src/makefile.gcc deleted file mode 100644 index 0b1755ec56..0000000000 --- a/utils/emulator/src/makefile.gcc +++ /dev/null @@ -1,221 +0,0 @@ -# ========================================================================= -# This makefile was generated by -# Bakefile 0.2.13 (http://www.bakefile.org) -# Do not modify, all changes will be overwritten! -# ========================================================================= - -include ../../../build/msw/config.gcc - -# ------------------------------------------------------------------------- -# Do not modify the rest of this file! -# ------------------------------------------------------------------------- - -### Variables: ### - -CPPDEPS = -MT$@ -MF$@.d -MD -MP -WX_RELEASE_NODOT = 33 -COMPILER_PREFIX = gcc -OBJS = \ - $(COMPILER_PREFIX)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG) -LIBDIRNAME = \ - .\..\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG) -SETUPHDIR = $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG) -WXEMULATOR_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \ - -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) \ - $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ - -I$(SETUPHDIR) -I.\..\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_p) -W \ - -Wall -I. $(__DLLFLAG_p) -I.\..\..\..\samples -DNOPCH $(__RTTIFLAG_5) \ - $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS) -WXEMULATOR_OBJECTS = \ - $(OBJS)\wxemulator_sample_rc.o \ - $(OBJS)\wxemulator_emulator.o - -### Conditionally set variables: ### - -ifeq ($(USE_GUI),0) -PORTNAME = base -endif -ifeq ($(USE_GUI),1) -PORTNAME = msw$(TOOLKIT_VERSION) -endif -ifeq ($(OFFICIAL_BUILD),1) -COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD -endif -ifeq ($(BUILD),debug) -WXDEBUGFLAG = d -endif -ifeq ($(WXUNIV),1) -WXUNIVNAME = univ -endif -ifeq ($(SHARED),1) -WXDLLFLAG = dll -endif -ifeq ($(SHARED),0) -LIBTYPE_SUFFIX = lib -endif -ifeq ($(SHARED),1) -LIBTYPE_SUFFIX = dll -endif -ifeq ($(MONOLITHIC),0) -EXTRALIBS_FOR_BASE = -endif -ifeq ($(MONOLITHIC),1) -EXTRALIBS_FOR_BASE = -endif -ifeq ($(BUILD),debug) -__OPTIMIZEFLAG_2 = -O0 -endif -ifeq ($(BUILD),release) -__OPTIMIZEFLAG_2 = -O2 -endif -ifeq ($(USE_RTTI),0) -__RTTIFLAG_5 = -fno-rtti -endif -ifeq ($(USE_RTTI),1) -__RTTIFLAG_5 = -endif -ifeq ($(USE_EXCEPTIONS),0) -__EXCEPTIONSFLAG_6 = -fno-exceptions -endif -ifeq ($(USE_EXCEPTIONS),1) -__EXCEPTIONSFLAG_6 = -endif -ifeq ($(WXUNIV),1) -__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__ -endif -ifeq ($(WXUNIV),1) -__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__ -endif -ifeq ($(DEBUG_FLAG),0) -__DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0 -endif -ifeq ($(DEBUG_FLAG),0) -__DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0 -endif -ifeq ($(BUILD),release) -__NDEBUG_DEFINE_p = -DNDEBUG -endif -ifeq ($(BUILD),release) -__NDEBUG_DEFINE_p_1 = --define NDEBUG -endif -ifeq ($(USE_EXCEPTIONS),0) -__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS -endif -ifeq ($(USE_EXCEPTIONS),0) -__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS -endif -ifeq ($(USE_RTTI),0) -__RTTI_DEFINE_p = -DwxNO_RTTI -endif -ifeq ($(USE_RTTI),0) -__RTTI_DEFINE_p_1 = --define wxNO_RTTI -endif -ifeq ($(USE_THREADS),0) -__THREAD_DEFINE_p = -DwxNO_THREADS -endif -ifeq ($(USE_THREADS),0) -__THREAD_DEFINE_p_1 = --define wxNO_THREADS -endif -ifeq ($(USE_CAIRO),1) -____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo -endif -ifeq ($(USE_CAIRO),1) -__CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo -endif -ifeq ($(SHARED),1) -__DLLFLAG_p = -DWXUSINGDLL -endif -ifeq ($(SHARED),1) -__DLLFLAG_p_1 = --define WXUSINGDLL -endif -ifeq ($(MONOLITHIC),0) -__WXLIB_CORE_p = \ - -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core -endif -ifeq ($(MONOLITHIC),0) -__WXLIB_BASE_p = -lwxbase$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR) -endif -ifeq ($(MONOLITHIC),1) -__WXLIB_MONO_p = \ - -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR) -endif -ifeq ($(MONOLITHIC),1) -ifeq ($(USE_STC),1) -__LIB_SCINTILLA_IF_MONO_p = -lwxscintilla$(WXDEBUGFLAG) -endif -endif -ifeq ($(USE_GUI),1) -__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG) -endif -ifeq ($(USE_GUI),1) -__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG) -endif -ifeq ($(USE_GUI),1) -__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG) -endif -ifeq ($(USE_CAIRO),1) -__CAIRO_LIB_p = -lcairo -endif -ifeq ($(USE_CAIRO),1) -____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib -endif -ifeq ($(BUILD),debug) -ifeq ($(DEBUG_INFO),default) -__DEBUGINFO = -g -endif -endif -ifeq ($(BUILD),release) -ifeq ($(DEBUG_INFO),default) -__DEBUGINFO = -endif -endif -ifeq ($(DEBUG_INFO),0) -__DEBUGINFO = -endif -ifeq ($(DEBUG_INFO),1) -__DEBUGINFO = -g -endif -ifeq ($(USE_THREADS),0) -__THREADSFLAG = -endif -ifeq ($(USE_THREADS),1) -__THREADSFLAG = -mthreads -endif - - -all: $(OBJS) -$(OBJS): - -if not exist $(OBJS) mkdir $(OBJS) - -### Targets: ### - -all: $(OBJS)\wxemulator.exe data - -clean: - -if exist $(OBJS)\*.o del $(OBJS)\*.o - -if exist $(OBJS)\*.d del $(OBJS)\*.d - -if exist $(OBJS)\wxemulator.exe del $(OBJS)\wxemulator.exe - -$(OBJS)\wxemulator.exe: $(WXEMULATOR_OBJECTS) $(OBJS)\wxemulator_sample_rc.o - $(foreach f,$(subst \,/,$(WXEMULATOR_OBJECTS)),$(shell echo $f >> $(subst \,/,$@).rsp.tmp)) - @move /y $@.rsp.tmp $@.rsp >nul - $(CXX) -o $@ @$@.rsp $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_SCINTILLA_IF_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -lwxzlib$(WXDEBUGFLAG) -lwxregexu$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lversion -lws2_32 -lwininet -loleacc -luxtheme - @-del $@.rsp - -data: - if not exist $(OBJS) mkdir $(OBJS) - for %%f in (default.wxe ipaq.wxe bluegradient.jpg ipaq01.jpg) do if not exist $(OBJS)\%%f copy .\%%f $(OBJS) - -$(OBJS)\wxemulator_sample_rc.o: ./../../../samples/sample.rc - $(WINDRES) -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --define wxUSE_DPI_AWARE_MANIFEST=$(USE_DPI_AWARE_MANIFEST) --include-dir ./../../../samples --define NOPCH - -$(OBJS)\wxemulator_emulator.o: ./emulator.cpp - $(CXX) -c -o $@ $(WXEMULATOR_CXXFLAGS) $(CPPDEPS) $< - -.PHONY: all clean data - - -SHELL := $(COMSPEC) - -# Dependencies tracking: --include $(OBJS)/*.d diff --git a/utils/emulator/src/makefile.vc b/utils/emulator/src/makefile.vc deleted file mode 100644 index 76d0e9588e..0000000000 --- a/utils/emulator/src/makefile.vc +++ /dev/null @@ -1,424 +0,0 @@ -# ========================================================================= -# This makefile was generated by -# Bakefile 0.2.13 (http://www.bakefile.org) -# Do not modify, all changes will be overwritten! -# ========================================================================= - -!include <../../../build/msw/config.vc> - -# ------------------------------------------------------------------------- -# Do not modify the rest of this file! -# ------------------------------------------------------------------------- - -### Variables: ### - -WX_RELEASE_NODOT = 33 -COMPILER_PREFIX = vc -OBJS = \ - $(COMPILER_PREFIX)$(COMPILER_VERSION)$(ARCH_SUFFIX)_$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG) -LIBDIRNAME = \ - .\..\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)$(ARCH_SUFFIX)_$(LIBTYPE_SUFFIX)$(CFG) -SETUPHDIR = $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG) -WXEMULATOR_CXXFLAGS = /M$(__RUNTIME_LIBS_10)$(__DEBUGRUNTIME_4) /DWIN32 \ - $(__DEBUGINFO_0) /Fd$(OBJS)\wxemulator.pdb $(____DEBUGRUNTIME_3_p) \ - $(__OPTIMIZEFLAG_6) /D_CRT_SECURE_NO_DEPRECATE=1 \ - /D_CRT_NON_CONFORMING_SWPRINTFS=1 /D_SCL_SECURE_NO_WARNINGS=1 \ - $(__NO_VC_CRTDBG_p) $(__TARGET_CPU_COMPFLAG_p) /D__WXMSW__ \ - $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) \ - $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ - /I$(SETUPHDIR) /I.\..\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_p) /W4 \ - /I. $(__DLLFLAG_p) /D_WINDOWS /I.\..\..\..\samples /DNOPCH $(__RTTIFLAG_11) \ - $(__EXCEPTIONSFLAG_12) $(CPPFLAGS) $(CXXFLAGS) -WXEMULATOR_OBJECTS = \ - $(OBJS)\wxemulator_emulator.obj -WXEMULATOR_RESOURCES = \ - $(OBJS)\wxemulator_sample.res - -### Conditionally set variables: ### - -!if "$(TARGET_CPU)" == "AMD64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "ARM64" -ARCH_SUFFIX = _arm64 -!endif -!if "$(TARGET_CPU)" == "IA64" -ARCH_SUFFIX = _ia64 -!endif -!if "$(TARGET_CPU)" == "X64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "amd64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "arm64" -ARCH_SUFFIX = _arm64 -!endif -!if "$(TARGET_CPU)" == "ia64" -ARCH_SUFFIX = _ia64 -!endif -!if "$(TARGET_CPU)" == "x64" -ARCH_SUFFIX = _x64 -!endif -!if "$(USE_GUI)" == "0" -PORTNAME = base -!endif -!if "$(USE_GUI)" == "1" -PORTNAME = msw$(TOOLKIT_VERSION) -!endif -!if "$(OFFICIAL_BUILD)" == "1" -COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -WXDEBUGFLAG = d -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -WXDEBUGFLAG = d -!endif -!if "$(WXUNIV)" == "1" -WXUNIVNAME = univ -!endif -!if "$(SHARED)" == "1" -WXDLLFLAG = dll -!endif -!if "$(SHARED)" == "0" -LIBTYPE_SUFFIX = lib -!endif -!if "$(SHARED)" == "1" -LIBTYPE_SUFFIX = dll -!endif -!if "$(TARGET_CPU)" == "AMD64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "ARM64" -LINK_TARGET_CPU = /MACHINE:ARM64 -!endif -!if "$(TARGET_CPU)" == "IA64" -LINK_TARGET_CPU = /MACHINE:IA64 -!endif -!if "$(TARGET_CPU)" == "X64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "amd64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "arm64" -LINK_TARGET_CPU = /MACHINE:ARM64 -!endif -!if "$(TARGET_CPU)" == "ia64" -LINK_TARGET_CPU = /MACHINE:IA64 -!endif -!if "$(TARGET_CPU)" == "x64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "1" && "$(VISUALSTUDIOVERSION)" == "14.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "1" && "$(VISUALSTUDIOVERSION)" == "15.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "1" && "$(VISUALSTUDIOVERSION)" == "16.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "1" && "$(VISUALSTUDIOVERSION)" == "17.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "2" && "$(VISUALSTUDIOVERSION)" == "14.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware_pmv2.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "2" && "$(VISUALSTUDIOVERSION)" == "15.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware_pmv2.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "2" && "$(VISUALSTUDIOVERSION)" == "16.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware_pmv2.manifest -!endif -!if "$(USE_DPI_AWARE_MANIFEST)" == "2" && "$(VISUALSTUDIOVERSION)" == "17.0" -WIN32_DPI_LINKFLAG = /MANIFEST:EMBED \ - /MANIFESTINPUT:./../../../include/wx/msw/wx_dpi_aware_pmv2.manifest -!endif -!if "$(MONOLITHIC)" == "0" -EXTRALIBS_FOR_BASE = -!endif -!if "$(MONOLITHIC)" == "1" -EXTRALIBS_FOR_BASE = -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_0 = /Zi -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_0 = -!endif -!if "$(DEBUG_INFO)" == "0" -__DEBUGINFO_0 = -!endif -!if "$(DEBUG_INFO)" == "1" -__DEBUGINFO_0 = /Zi -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_1 = /DEBUG -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_1 = -!endif -!if "$(DEBUG_INFO)" == "0" -__DEBUGINFO_1 = -!endif -!if "$(DEBUG_INFO)" == "1" -__DEBUGINFO_1 = /DEBUG -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_2 = $(__DEBUGRUNTIME_5) -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_2 = -!endif -!if "$(DEBUG_INFO)" == "0" -__DEBUGINFO_2 = -!endif -!if "$(DEBUG_INFO)" == "1" -__DEBUGINFO_2 = $(__DEBUGRUNTIME_5) -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -____DEBUGRUNTIME_3_p = /D_DEBUG -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -____DEBUGRUNTIME_3_p = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -____DEBUGRUNTIME_3_p = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -____DEBUGRUNTIME_3_p = /D_DEBUG -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -____DEBUGRUNTIME_3_p_1 = /d _DEBUG -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -____DEBUGRUNTIME_3_p_1 = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -____DEBUGRUNTIME_3_p_1 = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -____DEBUGRUNTIME_3_p_1 = /d _DEBUG -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_4 = d -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_4 = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__DEBUGRUNTIME_4 = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -__DEBUGRUNTIME_4 = d -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_5 = -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_5 = /opt:ref /opt:icf -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__DEBUGRUNTIME_5 = /opt:ref /opt:icf -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -__DEBUGRUNTIME_5 = -!endif -!if "$(BUILD)" == "debug" -__OPTIMIZEFLAG_6 = /Od -!endif -!if "$(BUILD)" == "release" -__OPTIMIZEFLAG_6 = /O2 -!endif -!if "$(USE_THREADS)" == "0" -__THREADSFLAG_9 = L -!endif -!if "$(USE_THREADS)" == "1" -__THREADSFLAG_9 = T -!endif -!if "$(RUNTIME_LIBS)" == "dynamic" -__RUNTIME_LIBS_10 = D -!endif -!if "$(RUNTIME_LIBS)" == "static" -__RUNTIME_LIBS_10 = $(__THREADSFLAG_9) -!endif -!if "$(USE_RTTI)" == "0" -__RTTIFLAG_11 = /GR- -!endif -!if "$(USE_RTTI)" == "1" -__RTTIFLAG_11 = /GR -!endif -!if "$(USE_EXCEPTIONS)" == "0" -__EXCEPTIONSFLAG_12 = -!endif -!if "$(USE_EXCEPTIONS)" == "1" -__EXCEPTIONSFLAG_12 = /EHsc -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0" -__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__ -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1" -__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__ -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0" -__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__ -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1" -__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__ -!endif -!if "$(TARGET_CPU)" == "" -__TARGET_CPU_COMPFLAG_p = /DTARGET_CPU_COMPFLAG=0 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -__TARGET_CPU_COMPFLAG_p = -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -__TARGET_CPU_COMPFLAG_p = -!endif -!if "$(TARGET_CPU)" == "" -__TARGET_CPU_COMPFLAG_p_1 = /d TARGET_CPU_COMPFLAG=0 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -__TARGET_CPU_COMPFLAG_p_1 = -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -__TARGET_CPU_COMPFLAG_p_1 = -!endif -!if "$(WXUNIV)" == "1" -__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__ -!endif -!if "$(WXUNIV)" == "1" -__WXUNIV_DEFINE_p_1 = /d __WXUNIVERSAL__ -!endif -!if "$(DEBUG_FLAG)" == "0" -__DEBUG_DEFINE_p = /DwxDEBUG_LEVEL=0 -!endif -!if "$(DEBUG_FLAG)" == "0" -__DEBUG_DEFINE_p_1 = /d wxDEBUG_LEVEL=0 -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__NDEBUG_DEFINE_p = /DNDEBUG -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__NDEBUG_DEFINE_p = /DNDEBUG -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__NDEBUG_DEFINE_p_1 = /d NDEBUG -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__NDEBUG_DEFINE_p_1 = /d NDEBUG -!endif -!if "$(USE_EXCEPTIONS)" == "0" -__EXCEPTIONS_DEFINE_p = /DwxNO_EXCEPTIONS -!endif -!if "$(USE_EXCEPTIONS)" == "0" -__EXCEPTIONS_DEFINE_p_1 = /d wxNO_EXCEPTIONS -!endif -!if "$(USE_RTTI)" == "0" -__RTTI_DEFINE_p = /DwxNO_RTTI -!endif -!if "$(USE_RTTI)" == "0" -__RTTI_DEFINE_p_1 = /d wxNO_RTTI -!endif -!if "$(USE_THREADS)" == "0" -__THREAD_DEFINE_p = /DwxNO_THREADS -!endif -!if "$(USE_THREADS)" == "0" -__THREAD_DEFINE_p_1 = /d wxNO_THREADS -!endif -!if "$(USE_CAIRO)" == "1" -____CAIRO_INCLUDEDIR_FILENAMES_p = /I$(CAIRO_ROOT)\include\cairo -!endif -!if "$(USE_CAIRO)" == "1" -____CAIRO_INCLUDEDIR_FILENAMES_1_p = /i $(CAIRO_ROOT)\include\cairo -!endif -!if "$(SHARED)" == "1" -__DLLFLAG_p = /DWXUSINGDLL -!endif -!if "$(SHARED)" == "1" -__DLLFLAG_p_1 = /d WXUSINGDLL -!endif -!if "$(MONOLITHIC)" == "0" -__WXLIB_CORE_p = \ - wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib -!endif -!if "$(MONOLITHIC)" == "0" -__WXLIB_BASE_p = \ - wxbase$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib -!endif -!if "$(MONOLITHIC)" == "1" -__WXLIB_MONO_p = \ - wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib -!endif -!if "$(MONOLITHIC)" == "1" && "$(USE_STC)" == "1" -__LIB_SCINTILLA_IF_MONO_p = wxscintilla$(WXDEBUGFLAG).lib -!endif -!if "$(USE_GUI)" == "1" -__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib -!endif -!if "$(USE_GUI)" == "1" -__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib -!endif -!if "$(USE_GUI)" == "1" -__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib -!endif -!if "$(USE_CAIRO)" == "1" -__CAIRO_LIB_p = cairo.lib -!endif -!if "$(USE_CAIRO)" == "1" -____CAIRO_LIBDIR_FILENAMES_p = /LIBPATH:$(CAIRO_ROOT)\lib -!endif - - -all: $(OBJS) -$(OBJS): - -if not exist $(OBJS) mkdir $(OBJS) - -### Targets: ### - -all: $(OBJS)\wxemulator.exe data - -clean: - -if exist $(OBJS)\*.obj del $(OBJS)\*.obj - -if exist $(OBJS)\*.res del $(OBJS)\*.res - -if exist $(OBJS)\*.pch del $(OBJS)\*.pch - -if exist $(OBJS)\wxemulator.exe del $(OBJS)\wxemulator.exe - -if exist $(OBJS)\wxemulator.ilk del $(OBJS)\wxemulator.ilk - -if exist $(OBJS)\wxemulator.pdb del $(OBJS)\wxemulator.pdb - -$(OBJS)\wxemulator.exe: $(WXEMULATOR_OBJECTS) $(OBJS)\wxemulator_sample.res - link /NOLOGO /OUT:$@ $(__DEBUGINFO_1) /pdb:"$(OBJS)\wxemulator.pdb" $(__DEBUGINFO_2) $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) $(WIN32_DPI_LINKFLAG) /SUBSYSTEM:WINDOWS $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) @<< - $(WXEMULATOR_OBJECTS) $(WXEMULATOR_RESOURCES) $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_SCINTILLA_IF_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) wxzlib$(WXDEBUGFLAG).lib wxregexu$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__CAIRO_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib shlwapi.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib version.lib ws2_32.lib wininet.lib -<< - -data: - if not exist $(OBJS) mkdir $(OBJS) - for %f in (default.wxe ipaq.wxe bluegradient.jpg ipaq01.jpg) do if not exist $(OBJS)\%f copy .\%f $(OBJS) - -$(OBJS)\wxemulator_sample.res: .\..\..\..\samples\sample.rc - rc /fo$@ /d WIN32 $(____DEBUGRUNTIME_3_p_1) /d _CRT_SECURE_NO_DEPRECATE=1 /d _CRT_NON_CONFORMING_SWPRINTFS=1 /d _SCL_SECURE_NO_WARNINGS=1 $(__NO_VC_CRTDBG_p_1) $(__TARGET_CPU_COMPFLAG_p_1) /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_1_p) /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\..\samples /d NOPCH .\..\..\..\samples\sample.rc - -$(OBJS)\wxemulator_emulator.obj: .\emulator.cpp - $(CXX) /c /nologo /TP /Fo$@ $(WXEMULATOR_CXXFLAGS) .\emulator.cpp - diff --git a/utils/emulator/src/mondrian.ico b/utils/emulator/src/mondrian.ico deleted file mode 100644 index 2310c5d275a87af295d5ea8dc79ea417a5e74c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmZQzU<5)11px*Sc)`TLAO@s0fLH;D9e|jTfdxnc0Z Date: Sun, 20 Nov 2022 10:29:39 +0100 Subject: [PATCH 4/7] Remove application testing if samples don't crash Hopefully, we will not need a specialized application testing whether a sample crashes on start-up or not anymore. --- utils/execmon/Makefile.in | 126 --------------- utils/execmon/execmon.bkl | 13 -- utils/execmon/execmon.cpp | 233 -------------------------- utils/execmon/makefile.gcc | 182 --------------------- utils/execmon/makefile.vc | 324 ------------------------------------- utils/utils.bkl | 10 -- 6 files changed, 888 deletions(-) delete mode 100644 utils/execmon/Makefile.in delete mode 100644 utils/execmon/execmon.bkl delete mode 100644 utils/execmon/execmon.cpp delete mode 100644 utils/execmon/makefile.gcc delete mode 100644 utils/execmon/makefile.vc diff --git a/utils/execmon/Makefile.in b/utils/execmon/Makefile.in deleted file mode 100644 index f4a64feb36..0000000000 --- a/utils/execmon/Makefile.in +++ /dev/null @@ -1,126 +0,0 @@ -# ========================================================================= -# This makefile was generated by -# Bakefile 0.2.13 (http://www.bakefile.org) -# Do not modify, all changes will be overwritten! -# ========================================================================= - - -@MAKE_SET@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datarootdir = @datarootdir@ -INSTALL = @INSTALL@ -EXEEXT = @EXEEXT@ -STRIP = @STRIP@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DIR = @INSTALL_DIR@ -BK_DEPS = @BK_DEPS@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -bindir = @bindir@ -LIBS = @LIBS@ -CXX = @CXX@ -CXXFLAGS = @CXXFLAGS@ -CPPFLAGS = @CPPFLAGS@ -LDFLAGS = @LDFLAGS@ -WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@ -TOOLKIT = @TOOLKIT@ -TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@ -TOOLKIT_VERSION = @TOOLKIT_VERSION@ -EXTRALIBS = @EXTRALIBS@ -EXTRALIBS_XML = @EXTRALIBS_XML@ -EXTRALIBS_GUI = @EXTRALIBS_GUI@ -WX_CPPFLAGS = @WX_CPPFLAGS@ -WX_CXXFLAGS = @WX_CXXFLAGS@ -WX_LDFLAGS = @WX_LDFLAGS@ -HOST_SUFFIX = @HOST_SUFFIX@ -wx_top_builddir = @wx_top_builddir@ - -### Variables: ### - -DESTDIR = -WX_RELEASE = 3.3 -LIBDIRNAME = $(wx_top_builddir)/lib -EXECMON_CXXFLAGS = $(WX_CPPFLAGS) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ - $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ - $(__THREAD_DEFINE_p) -I$(srcdir) $(__DLLFLAG_p) -DwxUSE_GUI=0 $(WX_CXXFLAGS) \ - $(CPPFLAGS) $(CXXFLAGS) -EXECMON_OBJECTS = \ - execmon_execmon.o - -### Conditionally set variables: ### - -@COND_DEPS_TRACKING_0@CXXC = $(CXX) -@COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX) -@COND_USE_GUI_0@PORTNAME = base -@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION) -@COND_TOOLKIT_MAC@WXBASEPORT = _carbon -@COND_BUILD_debug@WXDEBUGFLAG = d -@COND_WXUNIV_1@WXUNIVNAME = univ -@COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS) -@COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) \ -@COND_MONOLITHIC_1@ $(EXTRALIBS_XML) $(EXTRALIBS_GUI) -@COND_USE_XRC_1@__execmon___depname = execmon$(EXEEXT) -@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__ -@COND_DEBUG_FLAG_0@__DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0 -@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS -@COND_USE_RTTI_0@__RTTI_DEFINE_p = -DwxNO_RTTI -@COND_USE_THREADS_0@__THREAD_DEFINE_p = -DwxNO_THREADS -@COND_SHARED_1@__DLLFLAG_p = -DWXUSINGDLL -COND_MONOLITHIC_0___WXLIB_BASE_p = \ - -lwx_base$(WXBASEPORT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p) -@COND_USE_XRC_1@__install_execmon___depname = install_execmon -@COND_USE_XRC_1@__uninstall_execmon___depname = uninstall_execmon -COND_MONOLITHIC_1___WXLIB_MONO_p = \ - -lwx_$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p) -@COND_MONOLITHIC_1@__LIB_PNG_IF_MONO_p = $(__LIB_PNG_p) -@COND_USE_GUI_1_wxUSE_LIBPNG_builtin@__LIB_PNG_p \ -@COND_USE_GUI_1_wxUSE_LIBPNG_builtin@ = \ -@COND_USE_GUI_1_wxUSE_LIBPNG_builtin@ -lwxpng$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_wxUSE_ZLIB_builtin@__LIB_ZLIB_p = \ -@COND_wxUSE_ZLIB_builtin@ -lwxzlib$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_wxUSE_REGEX_builtin@__LIB_REGEX_p = \ -@COND_wxUSE_REGEX_builtin@ -lwxregexu$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -@COND_wxUSE_EXPAT_builtin@__LIB_EXPAT_p = \ -@COND_wxUSE_EXPAT_builtin@ -lwxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) - -### Targets: ### - -all: $(__execmon___depname) - -install: $(__install_execmon___depname) - -uninstall: $(__uninstall_execmon___depname) - -install-strip: install - $(STRIP) $(DESTDIR)$(bindir)/execmon$(EXEEXT) - -clean: - rm -rf ./.deps ./.pch - rm -f ./*.o - rm -f execmon$(EXEEXT) - -distclean: clean - rm -f config.cache config.log config.status bk-deps bk-make-pch Makefile - -@COND_USE_XRC_1@execmon$(EXEEXT): $(EXECMON_OBJECTS) -@COND_USE_XRC_1@ $(CXX) -o $@ $(EXECMON_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS) $(WX_LDFLAGS) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_PNG_IF_MONO_p) $(__LIB_ZLIB_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(LIBS) - -@COND_USE_XRC_1@install_execmon: $(__execmon___depname) -@COND_USE_XRC_1@ $(INSTALL_DIR) $(DESTDIR)$(bindir) -@COND_USE_XRC_1@ $(INSTALL_PROGRAM) execmon$(EXEEXT) $(DESTDIR)$(bindir) - -@COND_USE_XRC_1@uninstall_execmon: -@COND_USE_XRC_1@ rm -f $(DESTDIR)$(bindir)/execmon$(EXEEXT) - -execmon_execmon.o: $(srcdir)/execmon.cpp - $(CXXC) -c -o $@ $(EXECMON_CXXFLAGS) $(srcdir)/execmon.cpp - - -# Include dependency info, if present: -@IF_GNU_MAKE@-include ./.deps/*.d - -.PHONY: all install uninstall clean distclean install_execmon uninstall_execmon diff --git a/utils/execmon/execmon.bkl b/utils/execmon/execmon.bkl deleted file mode 100644 index 4f78908241..0000000000 --- a/utils/execmon/execmon.bkl +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - execmon.cpp - base - $(BINDIR) - - - diff --git a/utils/execmon/execmon.cpp b/utils/execmon/execmon.cpp deleted file mode 100644 index 6f53097e38..0000000000 --- a/utils/execmon/execmon.cpp +++ /dev/null @@ -1,233 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: execmon.cpp -// Purpose: A simple execution monitor to test if wx samples crash at startup or not -// Author: Francesco Montorsi -// Modified by: -// Created: 25/3/09 -// Copyright: (c) 2009 Francesco Montorsi -// Licence: wxWindows licence -///////////////////////////////////////////////////////////////////////////// - -// ============================================================================ -// declarations -// ============================================================================ - -// ---------------------------------------------------------------------------- -// headers -// ---------------------------------------------------------------------------- - -// For compilers that support precompilation, includes "wx.h". -#include "wx/wxprec.h" - - -#ifndef WX_PRECOMP - #include "wx/app.h" - #include "wx/log.h" -#endif // WX_PRECOMP - -#include "wx/cmdline.h" -#include "wx/vector.h" -#include "wx/process.h" -#include "wx/sstream.h" -#include "wx/utils.h" -#include "wx/filename.h" -#include "wx/app.h" -#include "wx/log.h" - -// ============================================================================ -// implementation -// ============================================================================ - -// ---------------------------------------------------------------------------- -// utility classes -// ---------------------------------------------------------------------------- - -class MonitoredProcess : public wxProcess -{ -public: - MonitoredProcess() - { Redirect(); m_crashed=false; m_exitCode=0; } - - void OnTerminate(int WXUNUSED(pid), int status) - { - wxStringOutputStream out, err; - if (GetInputStream()) out.Write(*GetInputStream()); - if (GetErrorStream()) err.Write(*GetErrorStream()); - - //wxPrintf("%s\n", stdout.GetString()); - //wxPrintf("%s\n", stderr.GetString()); - - // when wx programs assert on wxGTK/wxMac, they put on stderr a message like: - // [Debug] date somefilename.pp(nnnn): assert "xxxxx" failed in yyyy - // but then the assert dialog pop-ups and thus the app doesn't exit - // FIXME: make assertion detection work also under other platforms - // see https://github.com/wxWidgets/wxWidgets/issues/10697 - m_crashed = out.GetString().Contains("assert") || - err.GetString().Contains("assert"); - m_exitCode = status; - } - - void Kill() - { - wxProcess::Kill(GetPid()); - - // wxProcess::Kill doesn't trigger a call to OnTerminate() normally... - // but we still need to call it! - OnTerminate(0, -1); - } - - bool Crashed() const - { return m_crashed; } - - int GetExitCode() const - { return m_exitCode; } - -private: - bool m_crashed; - int m_exitCode; -}; - -class MonitorData -{ -public: - MonitorData(const wxString& cmd) : program(cmd) {} - - wxString program; - MonitoredProcess process; -}; - -// ---------------------------------------------------------------------------- -// the real main -// ---------------------------------------------------------------------------- - -bool TestExec(const wxVector& programs, long timeout) -{ - size_t i; - wxVector data; - - // run all programs specified as command line parameters - wxArrayLong procID; - for (i=0; iprocess); - if (pid == 0) - { - wxLogError("could not run the program '%s'", programs[i].GetFullPath()); - } - else - { - wxLogMessage("started program '%s' (pid %d)...", - programs[i].GetFullPath(), pid); - wxASSERT(dt->process.GetPid() == pid); - - data.push_back(dt); - } - } - - // sleep some moments - wxSleep(timeout); - - // check if all processes are still running - bool allok = true; - for (i=0; iprocess; - const wxString& prog = data[i]->program; - - if (wxProcess::Exists(proc.GetPid())) - proc.Kill(); - else - { - // this typically never happens, at least when running wx-programs - // built with debug builds of wx (see MonitoredProcess::OnTerminate; - // even if an asserts fail the app doesn't automatically close!): - - wxLogMessage("program '%s' (pid %d) is NOT running anymore...", - prog, proc.GetPid()); - allok = false; - } - - if (data[i]->process.Crashed()) - { - allok = false; - wxLogMessage("program '%s' (pid %d) crashed...", - prog, proc.GetPid()); - } - else - wxLogMessage("program '%s' (pid %d) ended with exit code %d...", - prog, proc.GetPid(), proc.GetExitCode()); - } - - return allok; -} - -// ---------------------------------------------------------------------------- -// main -// ---------------------------------------------------------------------------- - -int main(int argc, char **argv) -{ - wxApp::CheckBuildOptions(WX_BUILD_OPTIONS_SIGNATURE, "execmon"); - - wxInitializer initializer; - if ( !initializer ) - { - fprintf(stderr, "Failed to initialize the wxWidgets library, aborting."); - return -1; - } - - static const wxCmdLineEntryDesc cmdLineDesc[] = - { - { wxCMD_LINE_SWITCH, "h", "help", - "show this help message", - wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP }, - { wxCMD_LINE_OPTION, "t", "timeout", - "kills all processes still alive after 'num' seconds", - wxCMD_LINE_VAL_NUMBER, 0 }, - { wxCMD_LINE_PARAM, "", "", - "program-to-run", - wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE }, - - { wxCMD_LINE_NONE } - }; - - wxLog::DisableTimestamp(); - - wxCmdLineParser parser(cmdLineDesc, argc, argv); - switch ( parser.Parse() ) - { - case -1: - // help was shown - break; - - case 0: - { - // check arguments - wxVector programs; - for (unsigned int i=0; i> $(subst \,/,$@).rsp.tmp)) - @move /y $@.rsp.tmp $@.rsp >nul - $(CXX) -o $@ @$@.rsp $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_PNG_IF_MONO_p) -lwxzlib$(WXDEBUGFLAG) -lwxregexu$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lversion -lws2_32 -lwininet -loleacc -luxtheme - @-del $@.rsp -endif - -$(OBJS)\execmon_execmon.o: ./execmon.cpp - $(CXX) -c -o $@ $(EXECMON_CXXFLAGS) $(CPPDEPS) $< - -.PHONY: all clean - - -SHELL := $(COMSPEC) - -# Dependencies tracking: --include $(OBJS)/*.d diff --git a/utils/execmon/makefile.vc b/utils/execmon/makefile.vc deleted file mode 100644 index 156584aac6..0000000000 --- a/utils/execmon/makefile.vc +++ /dev/null @@ -1,324 +0,0 @@ -# ========================================================================= -# This makefile was generated by -# Bakefile 0.2.13 (http://www.bakefile.org) -# Do not modify, all changes will be overwritten! -# ========================================================================= - -!include <../../build/msw/config.vc> - -# ------------------------------------------------------------------------- -# Do not modify the rest of this file! -# ------------------------------------------------------------------------- - -### Variables: ### - -WX_RELEASE_NODOT = 33 -COMPILER_PREFIX = vc -OBJS = \ - $(COMPILER_PREFIX)$(COMPILER_VERSION)$(ARCH_SUFFIX)_$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG) -LIBDIRNAME = \ - .\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)$(ARCH_SUFFIX)_$(LIBTYPE_SUFFIX)$(CFG) -SETUPHDIR = $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)u$(WXDEBUGFLAG) -EXECMON_CXXFLAGS = /M$(__RUNTIME_LIBS_10)$(__DEBUGRUNTIME_4) /DWIN32 \ - $(__DEBUGINFO_0) /Fd$(OBJS)\execmon.pdb $(____DEBUGRUNTIME_3_p) \ - $(__OPTIMIZEFLAG_6) /D_CRT_SECURE_NO_DEPRECATE=1 \ - /D_CRT_NON_CONFORMING_SWPRINTFS=1 /D_SCL_SECURE_NO_WARNINGS=1 \ - $(__NO_VC_CRTDBG_p) $(__TARGET_CPU_COMPFLAG_p) /D__WXMSW__ \ - $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) \ - $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ - /I$(SETUPHDIR) /I.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_p) /W4 /I. \ - $(__DLLFLAG_p) /D_CONSOLE /DwxUSE_GUI=0 $(__RTTIFLAG_11) \ - $(__EXCEPTIONSFLAG_12) $(CPPFLAGS) $(CXXFLAGS) -EXECMON_OBJECTS = \ - $(OBJS)\execmon_execmon.obj - -### Conditionally set variables: ### - -!if "$(TARGET_CPU)" == "AMD64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "ARM64" -ARCH_SUFFIX = _arm64 -!endif -!if "$(TARGET_CPU)" == "IA64" -ARCH_SUFFIX = _ia64 -!endif -!if "$(TARGET_CPU)" == "X64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "amd64" -ARCH_SUFFIX = _x64 -!endif -!if "$(TARGET_CPU)" == "arm64" -ARCH_SUFFIX = _arm64 -!endif -!if "$(TARGET_CPU)" == "ia64" -ARCH_SUFFIX = _ia64 -!endif -!if "$(TARGET_CPU)" == "x64" -ARCH_SUFFIX = _x64 -!endif -!if "$(USE_GUI)" == "0" -PORTNAME = base -!endif -!if "$(USE_GUI)" == "1" -PORTNAME = msw$(TOOLKIT_VERSION) -!endif -!if "$(OFFICIAL_BUILD)" == "1" -COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -WXDEBUGFLAG = d -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -WXDEBUGFLAG = d -!endif -!if "$(WXUNIV)" == "1" -WXUNIVNAME = univ -!endif -!if "$(SHARED)" == "1" -WXDLLFLAG = dll -!endif -!if "$(SHARED)" == "0" -LIBTYPE_SUFFIX = lib -!endif -!if "$(SHARED)" == "1" -LIBTYPE_SUFFIX = dll -!endif -!if "$(TARGET_CPU)" == "AMD64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "ARM64" -LINK_TARGET_CPU = /MACHINE:ARM64 -!endif -!if "$(TARGET_CPU)" == "IA64" -LINK_TARGET_CPU = /MACHINE:IA64 -!endif -!if "$(TARGET_CPU)" == "X64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "amd64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(TARGET_CPU)" == "arm64" -LINK_TARGET_CPU = /MACHINE:ARM64 -!endif -!if "$(TARGET_CPU)" == "ia64" -LINK_TARGET_CPU = /MACHINE:IA64 -!endif -!if "$(TARGET_CPU)" == "x64" -LINK_TARGET_CPU = /MACHINE:X64 -!endif -!if "$(MONOLITHIC)" == "0" -EXTRALIBS_FOR_BASE = -!endif -!if "$(MONOLITHIC)" == "1" -EXTRALIBS_FOR_BASE = -!endif -!if "$(USE_XRC)" == "1" -__execmon___depname = $(OBJS)\execmon.exe -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_0 = /Zi -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_0 = -!endif -!if "$(DEBUG_INFO)" == "0" -__DEBUGINFO_0 = -!endif -!if "$(DEBUG_INFO)" == "1" -__DEBUGINFO_0 = /Zi -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_1 = /DEBUG -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_1 = -!endif -!if "$(DEBUG_INFO)" == "0" -__DEBUGINFO_1 = -!endif -!if "$(DEBUG_INFO)" == "1" -__DEBUGINFO_1 = /DEBUG -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_2 = $(__DEBUGRUNTIME_5) -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default" -__DEBUGINFO_2 = -!endif -!if "$(DEBUG_INFO)" == "0" -__DEBUGINFO_2 = -!endif -!if "$(DEBUG_INFO)" == "1" -__DEBUGINFO_2 = $(__DEBUGRUNTIME_5) -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -____DEBUGRUNTIME_3_p = /D_DEBUG -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -____DEBUGRUNTIME_3_p = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -____DEBUGRUNTIME_3_p = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -____DEBUGRUNTIME_3_p = /D_DEBUG -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_4 = d -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_4 = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__DEBUGRUNTIME_4 = -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -__DEBUGRUNTIME_4 = d -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_5 = -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__DEBUGRUNTIME_5 = /opt:ref /opt:icf -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__DEBUGRUNTIME_5 = /opt:ref /opt:icf -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "1" -__DEBUGRUNTIME_5 = -!endif -!if "$(BUILD)" == "debug" -__OPTIMIZEFLAG_6 = /Od -!endif -!if "$(BUILD)" == "release" -__OPTIMIZEFLAG_6 = /O2 -!endif -!if "$(USE_THREADS)" == "0" -__THREADSFLAG_9 = L -!endif -!if "$(USE_THREADS)" == "1" -__THREADSFLAG_9 = T -!endif -!if "$(RUNTIME_LIBS)" == "dynamic" -__RUNTIME_LIBS_10 = D -!endif -!if "$(RUNTIME_LIBS)" == "static" -__RUNTIME_LIBS_10 = $(__THREADSFLAG_9) -!endif -!if "$(USE_RTTI)" == "0" -__RTTIFLAG_11 = /GR- -!endif -!if "$(USE_RTTI)" == "1" -__RTTIFLAG_11 = /GR -!endif -!if "$(USE_EXCEPTIONS)" == "0" -__EXCEPTIONSFLAG_12 = -!endif -!if "$(USE_EXCEPTIONS)" == "1" -__EXCEPTIONSFLAG_12 = /EHsc -!endif -!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0" -__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__ -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1" -__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__ -!endif -!if "$(TARGET_CPU)" == "" -__TARGET_CPU_COMPFLAG_p = /DTARGET_CPU_COMPFLAG=0 -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "x64" -__TARGET_CPU_COMPFLAG_p = -!endif -!if "$(TARGET_CPU)" == "" && "$(VISUALSTUDIOPLATFORM)" == "X64" -__TARGET_CPU_COMPFLAG_p = -!endif -!if "$(WXUNIV)" == "1" -__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__ -!endif -!if "$(DEBUG_FLAG)" == "0" -__DEBUG_DEFINE_p = /DwxDEBUG_LEVEL=0 -!endif -!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default" -__NDEBUG_DEFINE_p = /DNDEBUG -!endif -!if "$(DEBUG_RUNTIME_LIBS)" == "0" -__NDEBUG_DEFINE_p = /DNDEBUG -!endif -!if "$(USE_EXCEPTIONS)" == "0" -__EXCEPTIONS_DEFINE_p = /DwxNO_EXCEPTIONS -!endif -!if "$(USE_RTTI)" == "0" -__RTTI_DEFINE_p = /DwxNO_RTTI -!endif -!if "$(USE_THREADS)" == "0" -__THREAD_DEFINE_p = /DwxNO_THREADS -!endif -!if "$(USE_CAIRO)" == "1" -____CAIRO_INCLUDEDIR_FILENAMES_p = /I$(CAIRO_ROOT)\include\cairo -!endif -!if "$(SHARED)" == "1" -__DLLFLAG_p = /DWXUSINGDLL -!endif -!if "$(MONOLITHIC)" == "0" -__WXLIB_BASE_p = \ - wxbase$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib -!endif -!if "$(MONOLITHIC)" == "1" -__WXLIB_MONO_p = \ - wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)u$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib -!endif -!if "$(MONOLITHIC)" == "1" -__LIB_PNG_IF_MONO_p = $(__LIB_PNG_p) -!endif -!if "$(USE_GUI)" == "1" -__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib -!endif -!if "$(USE_CAIRO)" == "1" -__CAIRO_LIB_p = cairo.lib -!endif -!if "$(USE_CAIRO)" == "1" -____CAIRO_LIBDIR_FILENAMES_p = /LIBPATH:$(CAIRO_ROOT)\lib -!endif - - -all: $(OBJS) -$(OBJS): - -if not exist $(OBJS) mkdir $(OBJS) - -### Targets: ### - -all: $(__execmon___depname) - -clean: - -if exist $(OBJS)\*.obj del $(OBJS)\*.obj - -if exist $(OBJS)\*.res del $(OBJS)\*.res - -if exist $(OBJS)\*.pch del $(OBJS)\*.pch - -if exist $(OBJS)\execmon.exe del $(OBJS)\execmon.exe - -if exist $(OBJS)\execmon.ilk del $(OBJS)\execmon.ilk - -if exist $(OBJS)\execmon.pdb del $(OBJS)\execmon.pdb - -!if "$(USE_XRC)" == "1" -$(OBJS)\execmon.exe: $(EXECMON_OBJECTS) - link /NOLOGO /OUT:$@ $(__DEBUGINFO_1) /pdb:"$(OBJS)\execmon.pdb" $(__DEBUGINFO_2) $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) /SUBSYSTEM:CONSOLE $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) @<< - $(EXECMON_OBJECTS) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_PNG_IF_MONO_p) wxzlib$(WXDEBUGFLAG).lib wxregexu$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__CAIRO_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib shlwapi.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib version.lib ws2_32.lib wininet.lib -<< -!endif - -$(OBJS)\execmon_execmon.obj: .\execmon.cpp - $(CXX) /c /nologo /TP /Fo$@ $(EXECMON_CXXFLAGS) .\execmon.cpp - diff --git a/utils/utils.bkl b/utils/utils.bkl index 0318209a85..2661528a19 100644 --- a/utils/utils.bkl +++ b/utils/utils.bkl @@ -7,16 +7,6 @@ all - -

emulator/src - no - - - - execmon - yes - - helpview/src no From 8030d3124a9fe2bbb769b09c2a4f241ca48a7ae1 Mon Sep 17 00:00:00 2001 From: PB Date: Sun, 20 Nov 2022 10:35:20 +0100 Subject: [PATCH 5/7] Remove wxWidgets slogan ideas The slogans are not used. --- docs/publicity/slogans.txt | 170 ------------------------------------- 1 file changed, 170 deletions(-) delete mode 100644 docs/publicity/slogans.txt diff --git a/docs/publicity/slogans.txt b/docs/publicity/slogans.txt deleted file mode 100644 index ae175b00b4..0000000000 --- a/docs/publicity/slogans.txt +++ /dev/null @@ -1,170 +0,0 @@ -wxWidgets slogan ideas - -CafePress products: - -http://www.cafepress.com/cp/info/products/ - - ------------ - -On mug or umbrella: - -super-gui-OS-agnostic-XP-Linux-MacOS - -(perhaps highlighted in different colours) - -wxWidgets: "Practically Perfect in Every Way" - ------------ - -On tote bag: - -"Bag yourself some cool tools at wxwidgets.org" - ------------ - -On sweatshirt: - -Build an app for Windows, Mac and Linux in a week? -No sweat. - - -wxwidgets.org - ------------ - -Hallelujah! -The future is open source and OS-agnostic. -Tool up for it at wxwidgets.org. - ------------ - -On hat: - -wxWidgets -Brim-full of cool GUI tools - ------------ - -On frosted glass mug: - -just the logo - ------------ - -Suggested slogans from wx-users: - -wxWidgets: The API for programmers who aren't sheep. -(Robin Dunn) - -Better printed on a shirt: - -"A human being should be able to change a diaper, plan an invasion, - butcher a hog, conn a ship, design a building, write a sonnet, - balance accounts, build a wall, set a bone, comfort the dying, - take orders, give orders, cooperate, act alone, solve equations, - analyze a new problem, pitch manure, program a computer, cook a - tasty meal, fight efficiently, die gallantly. - Specialization is for insects." - [Robert A. Heinlein] - -maybe stripped down to - -"Specialization is for insects." - -============================ -The Open-Source, Cross-Platform GUI Framework - with Ten Years of Evolution Behind It - -I saw this changed to 'native UI' on the website, which is slightly more -accurate but sounds less 'catchy' imho. - -.. and templates. - -Hmm. I might buy a mug that had, say, a wxLogo and "wxWidgets" (and -maybe the website URL underneath in smaller type) on one side and -"Specialization is for insects ... and templates" on the other. - -.. only if it held at least a full half (imperial) pint, mind. Not -one of those wussy 8.5 fl.oz. jobbies. - -That'd be a nice ice-breaker when working at a new client's site - -people would be bound to stop and ask what it was all about! - -.. and how about a nice silk tie (US: necktie) with the logo on ... -Oh, I forgot, we programmers don't wear ties. - -============================ -"I can't believe it's not native" - -============================ -"Because friends don't let friends use Win32". - -(or MFC) - -============================ - -Have a photo of 3 babes wearing Linux, Windows and Mac Logo T-shirt with -words at the bottom. - -"Why choose one when you can have 3?" - -(Mohammad Zubair ) - -============================ - -wxWidgets: Write it once and for all. - -Matt Gregory - -============================ - - -At front: - - Need an API? - - and get THE API - - C++, Python, Basic, Lua ... - -At back - - OR OR ? - is - AND AND - -where is the respective logo - -Manuel Martin - -============================ - - -Kevin Ollivier wrote: -How about this for a t-shirt slogan? - -One API to rule them all, one API to hide them -One API to bridge them all and in the compiler bind them. - -wxWidgets - -How about "and in the linker bind them"? That's where the local libraries -get bound to the wxWidgets code anyway. - -============================ - -Hugh Gibson wrote: -> > Perhaps a head shot of a Maori with full face tattoo and the -> > slogan "Go native"? -> -> Perhaps the "tattoos" could be various representations of a common -> window control in different operating systems to emphasise the -> native look and feel. - -Nice idea. But I wonder where you'll find some volunteer willing to -have his face tattooed with win32 common controls ;-) - -============================ - - From af97f4a7350089d18b3894c72996bbfe2b138710 Mon Sep 17 00:00:00 2001 From: PB Date: Sun, 20 Nov 2022 10:46:26 +0100 Subject: [PATCH 6/7] Regenerate utils makefiles emulator and execmon were removed, so utils makefiles must be regenerated from the updated bakefile. --- utils/Makefile.in | 30 +++++------------------------- utils/makefile.gcc | 13 ++----------- utils/makefile.vc | 18 +----------------- 3 files changed, 8 insertions(+), 53 deletions(-) diff --git a/utils/Makefile.in b/utils/Makefile.in index 8ef843d798..978269afe5 100644 --- a/utils/Makefile.in +++ b/utils/Makefile.in @@ -21,19 +21,17 @@ DESTDIR = ### Targets: ### -all: emulator execmon helpview hhp2cached ifacecheck screenshotgen wxrc +all: helpview hhp2cached ifacecheck screenshotgen wxrc -install: install_execmon install_ifacecheck install_screenshotgen install_wxrc +install: install_ifacecheck install_screenshotgen install_wxrc -uninstall: uninstall_execmon uninstall_ifacecheck uninstall_screenshotgen uninstall_wxrc +uninstall: uninstall_ifacecheck uninstall_screenshotgen uninstall_wxrc -install-strip: install install-strip_execmon install-strip_ifacecheck install-strip_screenshotgen install-strip_wxrc +install-strip: install install-strip_ifacecheck install-strip_screenshotgen install-strip_wxrc clean: rm -rf ./.deps ./.pch rm -f ./*.o - -(cd emulator/src && $(MAKE) clean) - -(cd execmon && $(MAKE) clean) -(cd helpview/src && $(MAKE) clean) -(cd hhp2cached && $(MAKE) clean) -(cd ifacecheck/src && $(MAKE) clean) @@ -42,29 +40,12 @@ clean: distclean: clean rm -f config.cache config.log config.status bk-deps bk-make-pch Makefile - -(cd emulator/src && $(MAKE) distclean) - -(cd execmon && $(MAKE) distclean) -(cd helpview/src && $(MAKE) distclean) -(cd hhp2cached && $(MAKE) distclean) -(cd ifacecheck/src && $(MAKE) distclean) -(cd screenshotgen/src && $(MAKE) distclean) -(cd wxrc && $(MAKE) distclean) -emulator: - (cd emulator/src && $(MAKE) all) - -execmon: - (cd execmon && $(MAKE) all) - -install_execmon: - (cd execmon && $(MAKE) install) - -uninstall_execmon: - (cd execmon && $(MAKE) uninstall) - -install-strip_execmon: - (cd execmon && $(MAKE) install-strip) - helpview: (cd helpview/src && $(MAKE) all) @@ -111,8 +92,7 @@ install-strip_wxrc: # Include dependency info, if present: @IF_GNU_MAKE@-include ./.deps/*.d -.PHONY: all install uninstall clean distclean emulator execmon install_execmon \ - uninstall_execmon install-strip_execmon helpview hhp2cached ifacecheck \ +.PHONY: all install uninstall clean distclean helpview hhp2cached ifacecheck \ install_ifacecheck uninstall_ifacecheck install-strip_ifacecheck \ screenshotgen install_screenshotgen uninstall_screenshotgen \ install-strip_screenshotgen wxrc install_wxrc uninstall_wxrc \ diff --git a/utils/makefile.gcc b/utils/makefile.gcc index c0f0c17940..4872e42792 100644 --- a/utils/makefile.gcc +++ b/utils/makefile.gcc @@ -36,25 +36,17 @@ MAKEARGS = LINK_DLL_FLAGS="$(LINK_DLL_FLAGS)" \ ### Targets: ### -all: emulator execmon helpview hhp2cached ifacecheck screenshotgen wxrc +all: helpview hhp2cached ifacecheck screenshotgen wxrc clean: -if exist .\*.o del .\*.o -if exist .\*.d del .\*.d - $(MAKE) -C emulator\src -f makefile.gcc $(MAKEARGS) clean - $(MAKE) -C execmon -f makefile.gcc $(MAKEARGS) clean $(MAKE) -C helpview\src -f makefile.gcc $(MAKEARGS) clean $(MAKE) -C hhp2cached -f makefile.gcc $(MAKEARGS) clean $(MAKE) -C ifacecheck\src -f makefile.gcc $(MAKEARGS) clean $(MAKE) -C screenshotgen\src -f makefile.gcc $(MAKEARGS) clean $(MAKE) -C wxrc -f makefile.gcc $(MAKEARGS) clean -emulator: - $(MAKE) -C emulator\src -f makefile.gcc $(MAKEARGS) all - -execmon: - $(MAKE) -C execmon -f makefile.gcc $(MAKEARGS) all - helpview: $(MAKE) -C helpview\src -f makefile.gcc $(MAKEARGS) all @@ -70,8 +62,7 @@ screenshotgen: wxrc: $(MAKE) -C wxrc -f makefile.gcc $(MAKEARGS) all -.PHONY: all clean emulator execmon helpview hhp2cached ifacecheck screenshotgen \ - wxrc +.PHONY: all clean helpview hhp2cached ifacecheck screenshotgen wxrc SHELL := $(COMSPEC) diff --git a/utils/makefile.vc b/utils/makefile.vc index 681e0f99d4..e9bdedaf5a 100644 --- a/utils/makefile.vc +++ b/utils/makefile.vc @@ -36,18 +36,12 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \ ### Targets: ### -all: sub_emulator sub_execmon sub_helpview sub_hhp2cached sub_ifacecheck sub_screenshotgen sub_wxrc +all: sub_helpview sub_hhp2cached sub_ifacecheck sub_screenshotgen sub_wxrc clean: -if exist .\*.obj del .\*.obj -if exist .\*.res del .\*.res -if exist .\*.pch del .\*.pch - cd emulator\src - $(MAKE) -f makefile.vc $(MAKEARGS) clean - cd "$(MAKEDIR)" - cd execmon - $(MAKE) -f makefile.vc $(MAKEARGS) clean - cd "$(MAKEDIR)" cd helpview\src $(MAKE) -f makefile.vc $(MAKEARGS) clean cd "$(MAKEDIR)" @@ -64,16 +58,6 @@ clean: $(MAKE) -f makefile.vc $(MAKEARGS) clean cd "$(MAKEDIR)" -sub_emulator: - cd emulator\src - $(MAKE) -f makefile.vc $(MAKEARGS) all - cd "$(MAKEDIR)" - -sub_execmon: - cd execmon - $(MAKE) -f makefile.vc $(MAKEARGS) all - cd "$(MAKEDIR)" - sub_helpview: cd helpview\src $(MAKE) -f makefile.vc $(MAKEARGS) all From 42ea3758169405f6307f235fccb05ab134b346e8 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 26 Nov 2022 16:52:04 +0100 Subject: [PATCH 7/7] Point to docs/contributing from docs/tech Give people following some ancient links to the tech notes in this directory a chance to find something still relevant. --- docs/tech/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/tech/README.md diff --git a/docs/tech/README.md b/docs/tech/README.md new file mode 100644 index 0000000000..1e90b323dc --- /dev/null +++ b/docs/tech/README.md @@ -0,0 +1,7 @@ +Obsolete "tech notes" directory +------------------------------- + +This directory used to contain "technical notes" for wxWidgets contributors, +but is not used any longer, this file only exists to point you to the "HOW TO" +guides in `docs/contributing` directory which are still relevant, if you're +looking for something that used to be here.