+${SOLIB1}: ${ALLOBJ} ${XMLOBJ}
+ ${CC} -shared -Wl,-soname,${SOLIB} -o ${SOLIB1} ${ALLOBJ} ${XMLOBJ}
+ ln -f -s ${SOLIB1} ${SOLIB}
+
+pndnotifyd: pndnotifyd.o ${SOLIB1}
+ ${CXX} -o bin/pndnotifyd pndnotifyd.o ${SOLIB1}
+
+pndvalidator: pndvalidator.o ${SOLIB1}
+ ${CXX} -o bin/pndvalidator pndvalidator.o ${SOLIB1}
+
+pnd_run: pnd_run.o ${SOLIB1}
+ ${CXX} -o bin/pnd_run pnd_run.o ${SOLIB1}
+
+pnd_info: pnd_info.o ${SOLIB1}
+ ${CXX} -o bin/pnd_info pnd_info.o ${SOLIB1}
+
+pndevmapperd: pndevmapperd.o ${SOLIB1}
+ ${CXX} -o bin/pndevmapperd pndevmapperd.o ${SOLIB1}
+
+mmenu: mmenu.o mmui.o mmcache.o mmcat.o mmconf.o freedesktop_cats.o mmcustom_cats.o ${SOLIB1}
+ ${CXX} -o bin/mmenu mmenu.o mmui.o mmcache.o mmcat.o mmconf.o freedesktop_cats.o mmcustom_cats.o ${SOLIB1} -L${PNDSTUFF}/usr/lib -lSDL -lSDL_image -lSDL_ttf -lSDL_gfx
+mmwrapper: mmwrapper.o ${SOLIB1}
+ ${CXX} -o bin/mmwrapper mmwrapper.o ${SOLIB1}
+
+# deployment and assembly components
+#
+
+pnd:
+ # build x86_ls with icon
+ cd testdata/pndsample; ../scripts/pnd_make.sh -p x86_ls.pnd -d x86_ls -i x86_ls/zeldaicon.png -x x86_ls/PXML.xml
+ # build x86_echo with no icon
+ cd testdata/pndsample; ../scripts/pnd_make.sh -p x86_echo.pnd -d x86_echo -x x86_echo/PXML.xml
+
+deploy:
+ # populate deployment directory for copying into image bakes
+ # make dirs
+ mkdir -p deployment/etc/pandora/conf
+ mkdir -p deployment/etc/pandora/mmenu/skins/default
+ mkdir -p deployment/etc/pandora/mmenu/skins/perty
+ mkdir -p deployment/etc/pandora/mmenu/skins/clean
+ mkdir -p deployment/usr/lib
+ mkdir -p deployment/usr/bin
+ mkdir -p deployment/usr/pandora/apps
+ mkdir -p deployment/usr/pandora/scripts
+ mkdir -p deployment/etc/init.d/
+ # premake the directories that SD's mount onto; makes pndnotifyd life easier
+ mkdir -p deployment/media/mmcblk0p1
+ mkdir -p deployment/media/mmcblk1p1
+ # copy in goodies
+ cp libpnd* deployment/usr/lib
+ cp bin/pndnotifyd deployment/usr/bin
+ cp bin/pnd_run deployment/usr/bin
+ cp bin/pnd_info deployment/usr/bin
+ cp testdata/scripts/* deployment/usr/pandora/scripts
+ cp bin/pndevmapperd deployment/usr/bin
+ cp bin/mmenu deployment/usr/bin
+ cp bin/mmwrapper deployment/usr/bin
+ # copy in freebee .pnd apps to /usr/pandora/apps
+ # add pndnotify to etc/rc/startup-whatever
+ cp testdata/sh/pndnotifyd deployment/etc/init.d/pndnotifyd
+ cp testdata/sh/sudoers deployment/etc/sudoers
+ # minimenu
+ cp bin/mmenu deployment/usr/bin
+ cp bin/mmwrapper deployment/usr/bin
+ cp minimenu/skin/default/* deployment/etc/pandora/mmenu/skins/default
+ cp minimenu/skin/perty/* deployment/etc/pandora/mmenu/skins/perty
+ cp minimenu/skin/clean/* deployment/etc/pandora/mmenu/skins/clean
+
+# test tool targets
+#
+