nautilus/libnautilus/Makefile.am
Maciej Stachowiak 8c61df4003 reviewed by: Darin Adler <darin@eazel.com>
* libnautilus/nautilus-view.c, libnautilus/nautilus-view.h
	(nautilus_view_construct,
	nautilus_view_construct_from_bonobo_control): New construct
	functions so it's possible for view implementations to be
	subclasses of NautilusView.
	(nautilus_view_new_from_bonobo_control): Implement in terms of construct function.
	* libnautilus/nautilus-view-standard-main.h,
	libnautilus/nautilus-view-standard-main.c:
	(nautilus_view_standard_main_multi, nautilus_view_standard_main,
	nautilus_view_create_from_get_type): New convenience functions
	that encapsulate and librarify most of the cut and pasted main.c
	code that is in every nautilus view.
	(object_destroyed, make_object): Helper functions.
	* libnautilus/Makefile.am: Add nautilus-view-standard-main.[ch] to
	build.
	* libnautilus/nautilus-view-component.idl: Add license header
	comment.

	* libnautilus-extensions/nautilus-gtk-macros.h: Lined up the
	backslashes to make it easier to read and edit the multi-line
	macros.

	* components/sample/README: Explain that all files in this
	directory have "WHAT YOU NEED TO CHANGE" comments.
	* components/sample/main.c (main): Implement in terms of
	`nautilus_view_standard_main' and removed most of the rest of this
	file. Now all you have to change when writing your own view is an
	include and some defines at the top of the file. Added "WHAT YOU
	NEED TO CHANGE" comment.
	* components/sample/nautilus-sample-content-view.h,
	components/sample/nautilus-sample-content-view.c: Added "WHAT YOU
	NEED TO CHANGE" comments.
	(nautilus_sample_content_view_get_type,
	nautilus_sample_content_view_initialize,
	nautilus_sample_content_view_destroy, load_location,
	sample_load_location_callback, bonobo_sample_callback,
	sample_merge_bonobo_items_callback): Changed everything around so
	NautilusSampleContentView inherits from Nautilus view, not
	GtkLabel (the widget that happens to be in the main content
	area). This makes a lot more sense. Also fix bug 2410 but
	including alternative code to nautilus-only macros.

	* components/sample/nautilus-sample-content-view.oafinfo: Added
	"WHAT YOU NEED TO CHANGE" comment.
	* components/sample/Makefile.am: Added "WHAT YOU NEED TO CHANGE" comment.
2000-12-21 21:41:46 +00:00

96 lines
2.4 KiB
Makefile

include $(top_srcdir)/Makefile.shared
lib_LTLIBRARIES=libnautilus.la
INCLUDES=-I$(top_srcdir) -I$(top_builddir) -I. \
$(GNOME_CFLAGS) \
$(GTK_CFLAGS) \
$(BONOBOX_CFLAGS) \
$(OAF_CFLAGS) \
$(VFS_CFLAGS) \
$(XML_CFLAGS) \
-DDATADIR=\""$(datadir)"\" \
-D_REENTRANT
libnautilus_la_LDFLAGS=\
$(GNOME_LIBS) \
$(OAF_LIBS) \
$(BONOBOX_LIBS) \
$(VFS_LIBS) \
$(XML_LIBS) \
$(LIBPNG)
nautilus_view_component_idl_sources = \
nautilus-view-component-stubs.c \
nautilus-view-component-skels.c \
nautilus-view-component.h \
nautilus-view-component-common.c
nautilus_distributed_undo_idl_sources = \
nautilus-distributed-undo-stubs.c \
nautilus-distributed-undo-skels.c \
nautilus-distributed-undo.h \
nautilus-distributed-undo-common.c
libnautilusincludedir=$(includedir)/libnautilus
libnautilusinclude_HEADERS= \
libnautilus.h \
nautilus-bonobo-ui.h \
nautilus-bonobo-workarounds.h \
nautilus-clipboard.h \
nautilus-distributed-undo.h \
nautilus-view-component.h \
nautilus-view.h \
nautilus-view-standard-main.h \
nautilus-undo.h \
nautilus-undo-private.h \
$(NULL)
libnautilus_la_SOURCES= \
$(nautilus_view_component_idl_sources) \
$(nautilus_distributed_undo_idl_sources) \
nautilus-bonobo-workarounds.c \
nautilus-clipboard.c \
nautilus-undo-transaction.c \
nautilus-undo-transaction.h \
nautilus-undo.c \
nautilus-view.c \
nautilus-view-standard-main.c \
$(NULL)
$(nautilus_view_component_idl_sources): nautilus_view_component_idl_stamp
nautilus_view_component_idl_stamp: nautilus-view-component.idl
$(ORBIT_IDL) $(IDL_CFLAGS) --define=NAUTILUS_VIEW_COMPONENT_COMPILATION $(srcdir)/nautilus-view-component.idl
touch nautilus_view_component_idl_stamp
$(nautilus_distributed_undo_idl_sources): nautilus_distributed_undo_idl_stamp
nautilus_distributed_undo_idl_stamp: nautilus-distributed-undo.idl
$(ORBIT_IDL) $(IDL_CFLAGS) $(srcdir)/nautilus-distributed-undo.idl
touch nautilus_distributed_undo_idl_stamp
uidir = $(datadir)/gnome/ui
ui_DATA = \
nautilus-clipboard-ui.xml \
$(NULL)
EXTRA_DIST = \
$(ui_DATA) \
nautilus-view-component.idl \
nautilus-distributed-undo.idl \
$(NULL)
BUILT_SOURCES = \
$(nautilus_view_component_idl_sources) \
$(nautilus_distributed_undo_idl_sources) \
$(NULL)
CLEANFILES = \
$(nautilus_view_component_idl_sources) \
nautilus_view_component_idl_stamp \
$(nautilus_distributed_undo_idl_sources) \
nautilus_distributed_undo_idl_stamp \
$(NULL)