1SubDir HAIKU_TOP src bin ; 2 3HAIKU_MULTIPLE_LOCALIZED_TARGETS on $(SUBDIR) = 1 ; 4 5AddSubDirSupportedPlatforms libbe_test ; 6 7UsePrivateHeaders app interface libroot kernel shared storage support tracker usb ; 8UsePrivateSystemHeaders ; 9SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_cache ; 10UseBuildFeatureHeaders ncurses ; 11 12local haiku-utils_rsrc = [ FGristFiles haiku-utils.rsrc ] ; 13 14ResComp $(haiku-utils_rsrc) : [ FGristFiles haiku-utils.rdef ] ; 15 16AddResources checkitout : checkitout.rdef ; 17AddResources dstcheck : dstcheck.rdef ; 18AddResources fortune : fortune.rdef ; 19AddResources hey : hey.rdef ; 20AddResources mimeset : mimeset.rdef ; 21AddResources mountvolume : mountvolume.rdef ; 22AddResources notify : notify.rdef ; 23AddResources setmime : setmime.rdef ; 24AddResources urlwrapper : urlwrapper.rdef ; 25 26ObjectSysHdrs listimage.c : 27 [ FDirName $(HAIKU_TOP) headers compatibility bsd ] ; 28 29# standard commands that don't need any additional library 30StdBinCommands 31 badblocks.cpp 32 chop.c 33 clear.c 34 driveinfo.c 35 error.c 36 fortune.c 37 finddir.c 38 get_driver_settings.cpp 39 hd.c 40 listarea.c 41 listimage.c 42 listport.c 43 listsem.c 44 logger.cpp 45 lsindex.cpp 46 prio.c 47 ps.c 48 release.c 49 renice.c 50 rescan.c 51 system_time.cpp 52 unchop.c 53 vmstat.cpp 54 : : $(haiku-utils_rsrc) ; 55 56# Commands which don't need another library that depend on 57# Haiku-specific code 58StdBinCommands 59 boot_process_done.cpp 60 fdinfo.cpp 61 mount.c 62 rmattr.cpp 63 rmindex.cpp 64 safemode.c 65 unmount.c 66 : : $(haiku-utils_rsrc) ; 67 68# standard commands that need libncurses.a 69Includes [ FGristFiles top.cpp watch.c ] 70 : [ BuildFeatureAttribute ncurses : headers ] ; 71 72ObjectSysHdrs watch.c : [ FDirName $(HAIKU_TOP) headers compatibility bsd ] ; 73 74StdBinCommands 75 watch.c 76 : [ BuildFeatureAttribute ncurses : library ] : $(haiku-utils_rsrc) ; 77 78# standard commands that need libbe.so 79StdBinCommands 80 autologin.cpp 81 beep.cpp 82 catattr.cpp 83 checkfs.cpp 84 clipboard.cpp 85 df.cpp 86 diskimage.cpp 87 dpms.cpp 88 draggers.cpp 89 ffm.cpp 90 iroster.cpp 91 launch_roster.cpp 92 listattr.cpp 93 listfont.cpp 94 listres.cpp 95 mkindex.cpp 96 message.cpp 97 modifiers.cpp 98 mvattr.cpp 99 pidof.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, libshared.a 116StdBinCommands 117 fstrim.cpp 118 : shared be : $(haiku-utils_rsrc) ; 119 120# standard commands that need libbe.so and libsupc++.so 121StdBinCommands 122 alert.cpp 123 eject.cpp 124 getarch.cpp 125 hey.cpp 126 reindex.cpp 127 resattr.cpp 128 screeninfo.cpp 129 setarch.cpp 130 setcontrollook.cpp 131 setdecor.cpp 132 settype.cpp 133 spybmessage.cpp 134 urlwrapper.cpp 135 : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 136 137# standard commands that need libbe.so, libsupc++.so, and libshared.a 138StdBinCommands 139 ramdisk.cpp 140 resizefs.cpp 141 : shared be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 142 143# standard commands that need libbe.so, libbnetapi.so, libsupc++.so 144StdBinCommands 145 open.cpp 146 : be bnetapi [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 147 148# commands that need libbe.so, libsupc++.so and the stub catalog 149StdBinCommands 150 dstcheck.cpp 151 : be [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ; 152 153# Haiku-specific apps which need libbe.so 154StdBinCommands 155 isvolume.cpp 156 shutdown.cpp 157 : be : $(haiku-utils_rsrc) ; 158 159# standard commands that need libbe.so, libstdc++.so 160StdBinCommands 161 copyattr.cpp 162 setmime.cpp 163 xres.cpp 164 : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; 165 166# Haiku-specific apps which need libbe.so, libstdc++.so 167StdBinCommands 168 mountvolume.cpp 169 : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; 170 171# commands that need libstdc++ only 172StdBinCommands 173 diff_zip.cpp 174 sysinfo.cpp 175 : [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; 176 177# commands that need libstdc++ and lubncurses 178StdBinCommands 179 top.cpp 180 : [ BuildFeatureAttribute ncurses : library ] [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; 181 182 183# standard commands that need libbe.so, libtranslation.so, libsupc++.so 184StdBinCommands 185 translate.cpp 186 : be translation [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 187 188# standard commands that need libbe.so, libtranslation.so, libicon.a, libstdc++.so 189StdBinCommands 190 notify.cpp 191 : be translation libicon.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; 192 193# standard commands that need libbe.so, libmedia.so 194StdBinCommands 195 installsound.cpp 196 : be libmedia.so : $(haiku-utils_rsrc) ; 197 198# standard commands that need libbe.so, libmedia.so, libsupc++.so 199StdBinCommands 200 setvolume.cpp 201 : be libmedia.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 202 203# standard commands that need libbe.so, libpackage.so, libsupc++.so 204StdBinCommands 205 findpaths.cpp 206 : be package [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 207 208# standard commands that need libbe.so, libdevice.so 209StdBinCommands 210 setusbconfig.cpp 211 : be libdevice.so : $(haiku-utils_rsrc) ; 212 213# standard commands that need libbluetooth.so, due the Bluetooth Kit 214StdBinCommands 215 bt_dev_info.cpp 216 : be libbluetooth.so : $(haiku-utils_rsrc) ; 217 218StdBinCommands 219 bt_discovery.cpp 220 : be libbluetooth.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 221 222 223# standard commands that need libbe.so, libbnetapi.so, libtracker.so 224StdBinCommands 225 checkitout.cpp 226 : be bnetapi tracker [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; 227 228#standard commands that need libbe.so, libtracker.so and the catalog stub 229StdBinCommands 230 filepanel.cpp 231 : be tracker [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ; 232 233# mimeset needs libstorage_kit_mime.a 234StdBinCommands 235 mimeset.cpp 236 : be libstorage_kit_mime.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; 237 238# Localization of some applications 239DoCatalogs dstcheck 240 : x-vnd.Haiku-cmd-dstconfig 241 : dstcheck.cpp 242; 243 244DoCatalogs filepanel 245 : x-vnd.mmu_man.filepanel 246 : filepanel.cpp 247; 248 249SubInclude HAIKU_TOP src bin acpi_call ; 250SubInclude HAIKU_TOP src bin addattr ; 251SubInclude HAIKU_TOP src bin bfs_tools ; 252SubInclude HAIKU_TOP src bin cddb_lookup ; 253SubInclude HAIKU_TOP src bin consoled ; 254SubInclude HAIKU_TOP src bin desklink ; 255SubInclude HAIKU_TOP src bin fwcontrol ; 256SubInclude HAIKU_TOP src bin hid_decode ; 257SubInclude HAIKU_TOP src bin i2c ; 258SubInclude HAIKU_TOP src bin keymap ; 259SubInclude HAIKU_TOP src bin keystore ; 260SubInclude HAIKU_TOP src bin listdev ; 261SubInclude HAIKU_TOP src bin listusb ; 262SubInclude HAIKU_TOP src bin locale ; 263SubInclude HAIKU_TOP src bin makebootable ; 264SubInclude HAIKU_TOP src bin mail_utils ; 265SubInclude HAIKU_TOP src bin media_client ; 266SubInclude HAIKU_TOP src bin mkfs ; 267SubInclude HAIKU_TOP src bin multiuser ; 268SubInclude HAIKU_TOP src bin package ; 269SubInclude HAIKU_TOP src bin package_repo ; 270SubInclude HAIKU_TOP src bin pc ; 271SubInclude HAIKU_TOP src bin pcmcia-cs ; 272SubInclude HAIKU_TOP src bin pkgman ; 273SubInclude HAIKU_TOP src bin rc ; 274SubInclude HAIKU_TOP src bin screen_blanker ; 275SubInclude HAIKU_TOP src bin screenmode ; 276SubInclude HAIKU_TOP src bin writembr ; 277 278# debugging tools 279SubInclude HAIKU_TOP src bin debug ; 280 281# Network command line tools 282SubInclude HAIKU_TOP src bin network ; 283 284# Other stuff 285SubInclude HAIKU_TOP src bin filteredquery ; 286