appdocdir ?= [ ConcatDirs $(datadir) doc $(PACKAGE_NAME)-$(PACKAGE_VERSION) ] ;
appconfdir ?= [ ConcatDirs $(sysconfdir) $(PACKAGE_NAME) ] ;
plugindir ?= [ ConcatDirs $(libdir) $(PACKAGE_NAME) ] ;
+applicationsdir ?= [ ConcatDirs $(datadir) applications ] ;
+pixmapsdir ?= [ ConcatDirs $(datadir) pixmaps ] ;
## InstallHeader headername [ : subdir ]
## DoInstall a headerfile into the includedir directory. A subdirectory
}
}
-## DoInstall sourcename : directories [ : installapp ]
+## InstallPixmap files [ : subdir ]
+## Install a pixmap
+rule InstallPixmap
+{
+ LOCATE on $(<:G=installpixmap) = $(SUBDIR) ;
+ Depends install_data
+ : [ DoInstall $(<:G=installpixmap) : $(pixmapsdir) $(2) ] ;
+}
+
+## InstallDesktop files [ : subdir ]
+## Install a .desktop file (menu entries for kde/gnome and others)
+rule InstallDesktop
+{
+ LOCATE on $(<:G=installdesktop) = $(SUBDIR) ;
+ Depends install_bin
+ : [ DoInstall $(<:G=installdesktop) : $(applicationsdir) $(2) ] ;
+}
+
+## DoInstall sourcename : directories [ : installapp ] [ : options ]
## Creates a new installtarget for the given sources. The target(s) are
## returned as function result.
rule DoInstall
gdir = $(dir:G=dir) ;
MkDir $(gdir) ;
- for i in $(1) {
+ for i in $(<) {
target = $(i:BSR=$(dir):G=install) ;
targets += $(target) ;
Depends $(target) : $(gdir) $(i) ;
}
}
+ # We want to package all files we install
+ if ! [ IsElem nopackage : $(4) ] {
+ Package $(<) ;
+ }
+
Always $(targets) ;
return $(targets) ;
}
actions Install1
{
- $(INSTALL) "$(>)" "$(<:D)" $(INSTALLFLAGS) ;
+ $(INSTALL) "$(>)" "$(<:D)" $(INSTALLIBS) ;
}
actions CopyDirs