#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2009 EDE Authors.
#
# This program is licensed under terms of the 
# GNU General Public License version 2 or newer.
# See COPYING for details.

SubDir TOP ede-panel ;

EdeProgram  ede-panel : Panel.cpp AppletManager.cpp ede-panel.cpp ;
#ObjectC++Flags Panel.cpp : -DEDE_PANEL_LOCAL_APPLETS ;

if $(OS) != "SOLARIS" {
	# also must use this flag (on anything but Solaris) or program will crash
	LINKFLAGS on ede-panel = -rdynamic ;
}

rule PanelApplet
{
	local target linker_stuff ;

	# FIXME: these are gcc specific flags
	if $(OS) = "SOLARIS" {
		linker_stuff = "-G" ;
	} else {
		linker_stuff = "-shared -rdynamic" ;
	}

	# append default extension
	target = $(<:S=$(SUFLIB_SHARED)) ;

	Main $(target) : $(>) ;
	ObjectC++Flags $(>) : $(GLOBALFLAGS) -fPIC $(FLTKINCLUDE) -I [ FDirName $(TOP) ede-panel ] $(EDELIBINCLUDE) ;

	LinkAgainst $(target) : $(3) $(EDELIBLIB) $(EDELIB_GUI_LIB) $(FLTKLIB) $(STDLIB) ;
	LINKFLAGS on $(target) = $(linker_stuff) [ on $(target) return $(LINKFLAGS) ] ;

	InstallProgram $(EDE_PANEL_APPLETS_DIR) : $(target) ;

	Clean clean : $(target) ;
}

SubInclude TOP ede-panel applets ;
