Panel
targets=libPanel,panel,panelctl,run
							cflags=-W -Wall -g -O2 -pedantic -D_FORTIFY_SOURCE=2 -fstack-protector
							ldflags=-Wl,-z,relro -Wl,-z,now
							dist=Makefile,helper.c,panel.h,window.h
							#modes
							[mode::embedded-debug]
							cppflags_force=-DEMBEDDED
							[mode::embedded-release]
							cppflags_force=-DEMBEDDED -DNDEBUG
							cflags=-W -Wall -O2 -pedantic -D_FORTIFY_SOURCE=2 -fstack-protector
							[mode::release]
							cppflags_force=-DNDEBUG
							cflags=-W -Wall -O2 -pedantic -D_FORTIFY_SOURCE=2 -fstack-protector
							#targets
							[libPanel]
							type=library
							sources=panel.c,window.c
							cppflags=-D PREFIX=\"$(PREFIX)\"
							cflags=`pkg-config --cflags libDesktop` -fPIC
							ldflags=`pkg-config --libs libDesktop` -lintl
							install=$(LIBDIR)
							[panel]
							type=binary
							depends=$(OBJDIR)libPanel$(SOEXT)
							sources=main.c
							cppflags=-D PREFIX=\"$(PREFIX)\"
							#XXX should not enforce PIE here (for panelctl(1) either)
							cflags=`pkg-config --cflags libDesktop` -fPIE
							ldflags=`pkg-config --libs libDesktop` -lintl -L$(OBJDIR). -Wl,-rpath,$(LIBDIR) -lPanel -pie
							install=$(BINDIR)
							[run]
							type=binary
							sources=run.c
							cppflags=-D PREFIX=\"$(PREFIX)\"
							cflags=`pkg-config --cflags libDesktop` -fPIE
							ldflags=`pkg-config --libs libDesktop` -lintl -pie
							install=$(BINDIR)
							#sources
							[main.c]
							depends=../include/Panel.h,panel.h,../config.h
							[panel.c]
							depends=panel.h,window.h,../include/Panel.h,helper.c,../config.h
							[window.c]
							depends=../include/Panel.h,panel.h,window.h,../config.h
							[panelctl]
							type=binary
							sources=panelctl.c
							cflags=`pkg-config --cflags libDesktop` -fPIE
							ldflags=`pkg-config --libs libDesktop` -lintl -pie
							install=$(BINDIR)
							[panelctl.c]
							depends=../include/Panel.h,panel.h,../config.h
							