Index: Makefile =================================================================== --- Makefile (nonexistent) +++ Makefile (revision 25256) @@ -0,0 +1,12 @@ +TRUNK=../../trunk + +#TODO: this should come from hidlib.mak +LDFLAGS_HIDLIB= -rdynamic -lfungw -lm -lgenht -lcairo -lgd -lfuse -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -L/opt/X11/lib -lXm -lXt -lX11 -lXinerama -lXrender -lxml2 -lstroke $(TRUNK)/src_3rd/puplug/libpuplug.a $(TRUNK)/src_3rd/libminuid/libminuid.a -lm -ldl $(TRUNK)/src_3rd/puplug/libpuplug.a $(TRUNK)/src_3rd/libminuid/libminuid.a + +CFLAGS = -Wall -g -I$(TRUNK)/src -I$(TRUNK)/src_3rd -I$(TRUNK) +LDFLAGS = $(LDFLAGS_HIDLIB) + + + +main: main.o $(TRUNK)/src/hidlib.a + $(CC) -o main $^ $(LDFLAGS) Index: main.c =================================================================== --- main.c (nonexistent) +++ main.c (revision 25256) @@ -0,0 +1,55 @@ +#include +#include + +#include "unit.h" +#include "hidlib.h" +#include "hid.h" + + +const char *pcb_hidlib_default_embedded_menu = ""; +const char *conf_internal = ""; + +void pcb_tool_gui_init(void) +{ + +} + +void conf_core_init() +{ +} + + +TODO("These should be generated by pcb-rnd:") +extern int pplg_init_hid_gtk2_gdk(void); +extern void pplg_uninit_hid_gtk2_gdk(void); +extern int pplg_check_ver_hid_gtk2_gdk(int); +extern int pplg_init_lib_gtk_common(void); +extern void pplg_uninit_lib_gtk_common(void); +extern int pplg_check_ver_lib_gtk_common(int); +extern int pplg_init_lib_gtk_hid(void); +extern void pplg_uninit_lib_gtk_hid(void); +extern int pplg_check_ver_lib_gtk_hid(int); +extern int pplg_init_lib_hid_common(void); +extern void pplg_uninit_lib_hid_common(void); +extern int pplg_check_ver_lib_hid_common(int); +const pup_buildin_t pup_buildins[] = { + {"hid_gtk2_gdk", pplg_init_hid_gtk2_gdk, pplg_uninit_hid_gtk2_gdk, pplg_check_ver_hid_gtk2_gdk, 1, "default buildin;dep lib_gtk_common;dep lib_gtk_hid;autoload 1;"}, + {"lib_gtk_common", pplg_init_lib_gtk_common, pplg_uninit_lib_gtk_common, pplg_check_ver_lib_gtk_common, 0, "dep lib_hid_common;default disable-all;"}, + {"lib_gtk_hid", pplg_init_lib_gtk_hid, pplg_uninit_lib_gtk_hid, pplg_check_ver_lib_gtk_hid, 0, "default disable-all;dep lib_hid_common;"}, + {"lib_hid_common", pplg_init_lib_hid_common, pplg_uninit_lib_hid_common, pplg_check_ver_lib_hid_common, 0, "default disable-all;"}, + {NULL, NULL, NULL, NULL, 0, NULL} +}; + +typedef struct { + pcb_hidlib_t hidlib; +} design_t; + +design_t design; + +int main() +{ + pcb_hidlib_init1(conf_core_init); + pcb_hidlib_init2(pup_buildins); + pcb_gui = pcb_hid_find_gui("hid_gtk2_gdk"); + pcb_gui->do_export(&design.hidlib, 0); +}