1SubDir HAIKU_TOP src bin ; 2 3HAIKU_MULTIPLE_LOCALIZED_TARGETS on $(SUBDIR) = 1 ; 4 5SetSubDirSupportedPlatformsBeOSCompatible ; 6 7AddSubDirSupportedPlatforms libbe_test ; 8 9UsePrivateHeaders app interface shared storage support tracker usb ; 10UsePrivateSystemHeaders ; 11SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_cache ; 12UseLibraryHeaders ncurses ; 13UseLibraryHeaders termcap ; 14 15local haiku-utils_rsrc = [ FGristFiles haiku-utils.rsrc ] ; 16 17ResComp $(haiku-utils_rsrc) : [ FGristFiles haiku-utils.rdef ] ; 18 19AddResources checkitout : checkitout.rdef ; 20AddResources dstcheck : dstcheck.rdef ; 21AddResources fortune : fortune.rdef ; 22AddResources hey : hey.rdef ; 23AddResources mimeset : mimeset.rdef ; 24AddResources mountvolume : mountvolume.rdef ; 25AddResources notify : notify.rdef ; 26AddResources setmime : setmime.rdef ; 27AddResources urlwrapper : urlwrapper.rdef ; 28 29# standard commands that don't need any additional library 30StdBinCommands 31 badblocks.cpp 32 cal.c 33 chop.c 34 clear.c 35 driveinfo.c 36 error.c 37 fortune.c 38 finddir.c 39 hd.c 40 idestatus.c 41 listarea.c 42 listimage.c 43 listport.c 44 listsem.c 45 logger.cpp 46 lsindex.cpp 47 prio.c 48 ps.c 49 release.c 50 renice.c 51 rescan.c 52 sysinfo.cpp 53 unchop.c 54 uptime.cpp 55 vmstat.cpp 56 : : $(haiku-utils_rsrc) ; 57 58# Commands which don't need another library that depend on 59# Haiku-specific code 60if $(TARGET_PLATFORM) = haiku { 61StdBinCommands 62 boot_process_done.cpp 63 fdinfo.cpp 64 mount.c 65 rmattr.cpp 66 rmindex.cpp 67 safemode.c 68 unmount.c 69 : : $(haiku-utils_rsrc) ; 70} 71 72# standard commands that need libtermcap.a 73StdBinCommands 74 top.c 75 tput.c 76 : libtermcap.a : $(haiku-utils_rsrc) ; 77 78# standard commands that need libbe.so 79StdBinCommands 80 beep.cpp 81 catattr.cpp 82 checkfs.cpp 83 clipboard.cpp 84 clockconfig.cpp 85 df.cpp 86 diskimage.cpp 87 dpms.cpp 88 draggers.cpp 89 ffm.cpp 90 iroster.cpp 91 listattr.cpp 92 listfont.cpp 93 listres.cpp 94 mkindex.cpp 95 message.cpp 96 modifiers.cpp 97 mvattr.cpp 98 open.cpp 99 play.cpp 100 query.cpp 101 quit.cpp 102 roster.cpp 103 setversion.cpp 104 trash.cpp 105 version.cpp 106 waitfor.cpp 107 WindowShade.cpp 108 : be : $(haiku-utils_rsrc) ; 109 110if $(TARGET_PLATFORM) = libbe_test { 111 HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : setdecor 112 : tests!apps ; 113} 114 115# standard commands that need libbe.so and libsupc++.so 116StdBinCommands 117 alert.cpp 118 eject.cpp 119 hey.cpp 120 reindex.cpp 121 resattr.cpp 122 setdecor.cpp 123 settype.cpp 124 spybmessage.cpp 125 urlwrapper.cpp 126 : be $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; 127 128# commands that need libbe.so and the stub catalog 129StdBinCommands 130 clockconfig.cpp 131 query.cpp 132 : be $(HAIKU_LOCALE_LIBS) : $(haiku-utils_rsrc) ; 133 134# commands that need libbe.so, libsupc++.so and the stub catalog 135StdBinCommands 136 dstcheck.cpp 137 : be $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) : $(haiku-utils_rsrc) ; 138 139# Haiku-specific apps which need libbe.so 140if $(TARGET_PLATFORM) = haiku { 141StdBinCommands 142 isvolume.cpp 143 shutdown.cpp 144 : be : $(haiku-utils_rsrc) ; 145} 146 147# standard commands that need libbe.so, libstdc++.so 148StdBinCommands 149 copyattr.cpp 150 setmime.cpp 151 xres.cpp 152 : be $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; 153 154# Haiku-specific apps which need libbe.so, libstdc++.so 155if $(TARGET_PLATFORM) = haiku { 156StdBinCommands 157 mountvolume.cpp 158 : be $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; 159} 160 161# commands that need libstdc++ only 162StdBinCommands 163 diff_zip.cpp 164 : $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; 165 166# standard commands that need libbe.so, libtranslation.so, libsupc++.so 167StdBinCommands 168 translate.cpp 169 : be translation $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; 170 171# standard commands that need libbe.so, libtranslation.so, libicon.a, libstdc++.so 172StdBinCommands 173 notify.cpp 174 : be translation libicon.a $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; 175 176# standard commands that need libbe.so, libmedia.so 177StdBinCommands 178 installsound.cpp 179 : be libmedia.so : $(haiku-utils_rsrc) ; 180 181# standard commands that need libbe.so, libmedia.so, libsupc++.so 182StdBinCommands 183 setvolume.cpp 184 : be libmedia.so $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; 185 186# standard commands that need libbe.so, libmail.so 187StdBinCommands 188 mail.cpp 189 : be libmail.so : $(haiku-utils_rsrc) ; 190 191# standard commands that need libbe.so, libdevice.so 192StdBinCommands 193 listusb.cpp 194 setusbconfig.cpp 195 : be libdevice.so : $(haiku-utils_rsrc) ; 196 197ObjectHdrs [ FGristFiles listusb$(SUFOBJ) ] 198 : [ FDirName $(SUBDIR) $(DOTDOT) add-ons kernel bus_managers usb ] 199 [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) apps devices ] ; 200Includes [ FGristFiles listusb.cpp ] : <src!apps!devices>usbhdr.h ; 201 202# standard commands that need libbluetooth.so, due the Bluetooth Kit 203StdBinCommands 204 bt_dev_info.cpp 205 : be libbluetooth.so : $(haiku-utils_rsrc) ; 206 207StdBinCommands 208 bt_discovery.cpp 209 : be libbluetooth.so $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; 210 211 212# standard commands that need libbe.so, libtracker.so 213StdBinCommands 214 checkitout.cpp 215 : be tracker $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; 216 217#standard commands that need libbe.so, libtracker.so and the stub catalog 218StdBinCommands 219 filepanel.cpp 220 : be tracker $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) : $(haiku-utils_rsrc) ; 221 222# standard commands that need libncurses.a 223StdBinCommands 224 watch.c 225 : libncurses.a : $(haiku-utils_rsrc) ; 226 227# mimeset needs libstorage_kit_mime.a 228StdBinCommands 229 mimeset.cpp 230 : be libstorage_kit_mime.a $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; 231 232# Localization of some applications 233DoCatalogs dstcheck 234 : x-vnd.Haiku-cmd-dstconfig 235 : dstcheck.cpp 236; 237 238DoCatalogs filepanel 239 : x-vnd.mmu_man.filepanel 240 : filepanel.cpp 241; 242 243SubInclude HAIKU_TOP src bin addattr ; 244SubInclude HAIKU_TOP src bin bash ; 245SubInclude HAIKU_TOP src bin bc ; 246SubInclude HAIKU_TOP src bin bfs_tools ; 247SubInclude HAIKU_TOP src bin compress ; 248SubInclude HAIKU_TOP src bin consoled ; 249SubInclude HAIKU_TOP src bin coreutils ; 250SubInclude HAIKU_TOP src bin desklink ; 251SubInclude HAIKU_TOP src bin diffutils ; 252SubInclude HAIKU_TOP src bin findutils ; 253SubInclude HAIKU_TOP src bin fwcontrol ; 254SubInclude HAIKU_TOP src bin gawk ; 255SubInclude HAIKU_TOP src bin gdb ; 256SubInclude HAIKU_TOP src bin hid_decode ; 257SubInclude HAIKU_TOP src bin iasl ; 258SubInclude HAIKU_TOP src bin ideinfo ; 259SubInclude HAIKU_TOP src bin keymap ; 260SubInclude HAIKU_TOP src bin keystore ; 261SubInclude HAIKU_TOP src bin less ; 262SubInclude HAIKU_TOP src bin listdev ; 263SubInclude HAIKU_TOP src bin locale ; 264SubInclude HAIKU_TOP src bin makebootable ; 265#SubInclude HAIKU_TOP src bin makeudfimage ; 266SubInclude HAIKU_TOP src bin mail_utils ; 267SubInclude HAIKU_TOP src bin mkdos ; 268SubInclude HAIKU_TOP src bin mkfs ; 269SubInclude HAIKU_TOP src bin multiuser ; 270SubInclude HAIKU_TOP src bin package ; 271SubInclude HAIKU_TOP src bin package_repo ; 272SubInclude HAIKU_TOP src bin patch ; 273SubInclude HAIKU_TOP src bin pc ; 274SubInclude HAIKU_TOP src bin pcmcia-cs ; 275SubInclude HAIKU_TOP src bin pkgman ; 276SubInclude HAIKU_TOP src bin playsound ; 277SubInclude HAIKU_TOP src bin rc ; 278SubInclude HAIKU_TOP src bin rmd160 ; 279SubInclude HAIKU_TOP src bin screen_blanker ; 280SubInclude HAIKU_TOP src bin screenmode ; 281SubInclude HAIKU_TOP src bin sharutils ; 282SubInclude HAIKU_TOP src bin writembr ; 283SubInclude HAIKU_TOP src bin zic ; 284 285# RCS commands 286SubInclude HAIKU_TOP src bin rcs ; 287 288# debugging tools 289SubInclude HAIKU_TOP src bin debug ; 290 291# Network command line tools 292SubInclude HAIKU_TOP src bin network ; 293 294# Compression command line tools 295SubInclude HAIKU_TOP src bin unzip ; 296SubInclude HAIKU_TOP src bin zip ; 297SubInclude HAIKU_TOP src bin gzip ; 298 299