libui/unix
Patrick Walton 5f1e8fa601 Add support for static linking.
Use `make STATIC=1` to build a static library.

Some language ecosystems, like those of Rust, have a convention of
static linking in order to make binaries easier to distribute. In those
environments, this feature helps libui fit in more easily.

In order to prevent internal symbols from linking, we first create an
intermediate object file with `ld -r` and strip private symbols from it
before using `ar` to create the library.
2016-05-28 14:46:02 -07:00
..
GNUfiles.mk Add support for static linking. 2016-05-28 14:46:02 -07:00
GNUinstall.mk Various fixes around makefiles 2016-01-01 23:19:14 +01:00
GNUosspecific.mk Add support for static linking. 2016-05-28 14:46:02 -07:00
GNUosspecificlink.mk Add support for static linking. 2016-05-28 14:46:02 -07:00
alloc.c Cleaned up the debugging infrastructure on Windows (we stopped using the strsafe functions so there's no useful failure case anymore) and implemented the new one. 2016-05-13 22:05:02 -04:00
area.c Got rid of complain() on GTK+. 2016-05-13 21:00:12 -04:00
box.c Cleaned up unix/box.c and made it not use struct child or ptrArray. 2016-05-05 14:04:07 -04:00
button.c Fixed build errors. It works! (Except for radiobuttons now needing a destroy; that'll come later.) Next up... Windows. Yay... 2016-04-25 20:34:12 -04:00
checkbox.c Fixed build errors. It works! (Except for radiobuttons now needing a destroy; that'll come later.) Next up... Windows. Yay... 2016-04-25 20:34:12 -04:00
child.c Some TODO resolution/stale TODO elimination. 2016-05-05 17:58:26 -04:00
colorbutton.c Implemented uiColorButton on GTK+. 2016-05-15 23:18:11 -04:00
combobox.c Split uiCombobox on GTK+. 2016-05-24 01:35:05 -04:00
control.c Fixed build errors. It works! (Except for radiobuttons now needing a destroy; that'll come later.) Next up... Windows. Yay... 2016-04-25 20:34:12 -04:00
datetimepicker.c Even more TODO resolution in uiDateTimePicker on GTK+. 2016-05-22 19:40:56 -04:00
debug.c Started resolving TODOs in the GTK+ backend, marking some LONGTERM. In particular, uiDateTimePicker no longer will be localized, as there doesn't seem to be a way to get that info out. 2016-05-22 19:17:42 -04:00
draw.c Got rid of complain() on GTK+. 2016-05-13 21:00:12 -04:00
draw.h A lot more drawing migration on Windows. With that done, though, we can finally do this... 2016-05-05 21:49:50 -04:00
drawmatrix.c Answered matrix scaling stuff. https://www.willamette.edu/~gorr/classes/GeneralGraphics/Transforms/transforms2d.htm#Combining 2016-05-22 22:52:29 -04:00
drawpath.c Switched from using M_PI to a named constant uiPi. 2016-05-22 12:00:44 -04:00
drawtext.c Fixed grapheme stuff on GTK+. 2016-05-25 15:07:32 -04:00
editablecombo.c Split uiCombobox on GTK+. 2016-05-24 01:35:05 -04:00
entry.c Converted the basic GTK+ controls. Now for the containers. 2016-04-25 20:00:25 -04:00
fontbutton.c Converted the basic GTK+ controls. Now for the containers. 2016-04-25 20:00:25 -04:00
graphemes.c fix header name 2016-05-26 09:17:34 +08:00
group.c More conversion work, including getting rid of a few now-unnecessary function declarations. 2016-04-25 20:09:20 -04:00
label.c Fixed build errors. It works! (Except for radiobuttons now needing a destroy; that'll come later.) Next up... Windows. Yay... 2016-04-25 20:34:12 -04:00
main.c Implemented uiMainStep() on GTK+. 2016-05-24 22:29:33 -04:00
menu.c Got rid of complain() on GTK+. 2016-05-13 21:00:12 -04:00
multilineentry.c Fixed multilne entry changed events on GTK+. 2016-05-22 23:14:33 -04:00
progressbar.c Got rid of complain() on GTK+. 2016-05-13 21:00:12 -04:00
radiobuttons.c Implemented uiControlDestroy() for uiRadioButtons on GTK+. Fixes #40. 2016-05-21 22:42:55 -04:00
separator.c Converted the basic GTK+ controls. Now for the containers. 2016-04-25 20:00:25 -04:00
slider.c More TODO resolution. 2016-05-23 00:41:56 -04:00
spinbox.c More TODO resolution. 2016-05-23 00:41:56 -04:00
stddialogs.c Migrated from GTK+ 3.4 to 3.10 and from OS X 10.7 to 10.8. 2016-05-28 13:06:16 -04:00
tab.c Fixed build errors. It works! (Except for radiobuttons now needing a destroy; that'll come later.) Next up... Windows. Yay... 2016-04-25 20:34:12 -04:00
text.c Finally merged out the redo folder. 2015-09-02 13:48:06 -04:00
uipriv_unix.h Migrated from GTK+ 3.4 to 3.10 and from OS X 10.7 to 10.8. 2016-05-28 13:06:16 -04:00
util.c Got rid of complain() on GTK+. 2016-05-13 21:00:12 -04:00
window.c Added a user bug for calling SetParent() on a uiWindow. 2016-05-22 20:02:47 -04:00