All pastes #431674 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-09 20:35 UTC
rendered paste body

SUBDIRS = . Plugins

CSC = gmcs

TARGET = Tomboy.exe
WRAPPER = tomboy

DBUS_SHARP_CSFILES = \
	$(srcdir)/dbus-sharp/dbus-sharp/src/*.cs	\
	$(srcdir)/dbus-sharp/dbus-sharp-glib/glib/*.cs

if ENABLE_DBUS
DBUS_CSFLAGS = -define:ENABLE_DBUS
if EXTERNAL_DBUS
DBUS_CSFILES = 				\
	$(srcdir)/RemoteControl.cs	\
	$(srcdir)/RemoteControlProxy.cs
DBUS_SHARP_EXTRA_DIST_FILES = $(DBUS_SHARP_CSFILES)
else
DBUS_CSFILES = 				\
	$(DBUS_SHARP_CSFILES)		\
	$(srcdir)/RemoteControl.cs	\
	$(srcdir)/RemoteControlProxy.cs
endif
endif

if FIXED_GTKSPELL
FIXED_GTKSPELL_CSFLAGS = -define:FIXED_GTKSPELL
endif

CSFLAGS = 				\
	-debug				\
	-define:DEBUG 			\
	-unsafe 			\
	-target:exe 			\
	$(DBUS_CSFLAGS) 		\
	$(FIXED_GTKSPELL_CSFLAGS)

CSFILES = 					\
	$(srcdir)/Tomboy.cs 			\
	$(srcdir)/ActionManager.cs		\
	$(srcdir)/Applet.cs 			\
	$(srcdir)/Logger.cs			\
	$(srcdir)/Note.cs 			\
	$(srcdir)/NoteManager.cs 		\
	$(srcdir)/NoteWindow.cs 		\
	$(srcdir)/NoteBuffer.cs 		\
	$(srcdir)/NoteTag.cs 			\
	$(srcdir)/PluginManager.cs		\
	$(srcdir)/Preferences.cs		\
	$(srcdir)/RecentChanges.cs		\
	$(srcdir)/Tray.cs 			\
	$(srcdir)/Trie.cs			\
	$(srcdir)/Undo.cs 			\
	$(srcdir)/Utils.cs			\
	$(srcdir)/Watchers.cs			\
	$(srcdir)/XKeybinder.cs			\
	\
	$(srcdir)/panelapplet/*.cs		\
	\
	$(DBUS_CSFILES)	


ASSEMBLIES = 		\
	$(TOMBOY_LIBS) 	\
	-r:Mono.Posix	\
	$(DBUS_LIBS)

RESOURCES = 										\
	-resource:$(top_srcdir)/data/GNOME_TomboyApplet.xml,GNOME_TomboyApplet.xml	\
	-resource:$(top_srcdir)/data/UIManagerLayout.xml	\
	-resource:$(top_srcdir)/data/images/tomboy.png,tomboy.png			\
	-resource:$(top_srcdir)/data/images/tomboy-note-16.png,tomboy-note.png		\
	-resource:$(top_srcdir)/data/images/gnome-searchtool.png,gnome-searchtool.png	\
	-resource:$(top_srcdir)/data/images/pinup.png,pinup.png				\
	-resource:$(top_srcdir)/data/images/pinup-active.png,pinup-active.png		\
	-resource:$(top_srcdir)/data/images/pindown.png,pindown.png


$(TARGET): $(CSFILES) Defines.cs
	$(CSC) -out:$@ $(CSFLAGS) $^ $(ASSEMBLIES) $(RESOURCES)

tomboylibdir = $(pkglibdir)
tomboylib_DATA = $(TARGET) $(TARGET).config


bin_SCRIPTS = $(WRAPPER)

$(WRAPPER): $(srcdir)/$(WRAPPER).in Makefile
	sed -e "s|\@prefix\@|$(prefix)|g" 		\
	    -e "s|\@pkglibdir\@|$(pkglibdir)|g" 	\
	    -e "s|\@bindir\@|$(bindir)|g"		\
	    -e "s|\@target\@|$(TARGET)|g" 		\
	    -e "s|\@wrapper\@|$(WRAPPER)|g"		\
	    -e "s|\@extragac\@|$(EXTRA_GAC_PREFIX)|g"	\
	    -e "s|\@srcdir\@|$(PWD)|g"	\
	    < $< > $@
	chmod +x $(WRAPPER)

$(TARGET).config: $(srcdir)/$(TARGET).config.in Makefile
	sed -e "s|\@pkglibdir\@|$(pkglibdir)|" \
	    < $< > $@

Defines.cs: $(srcdir)/Defines.cs.in Makefile
	sed -e "s|\@version\@|$(VERSION)|"     \
	    -e "s|\@datadir\@|$(datadir)|"     \
	    -e "s|\@pkglibdir\@|$(pkglibdir)|" \
	    < $< > $@


EXTRA_DIST =            		\
	$(CSFILES)      		\
	$(DBUS_SHARP_EXTRA_DIST_FILES)	\
	$(WRAPPER).in			\
	$(TARGET).config.in		\
	$(srcdir)/Defines.cs.in	

CLEANFILES =			\
	$(TARGET) 		\
	$(TARGET).config	\
	$(TARGET).mdb 		\
	$(WRAPPER)		\
	Defines.cs