1*3f6ca2fdSIngo Weinhold#pragma mark - haiku.hpkg 2*3f6ca2fdSIngo Weinhold 3*3f6ca2fdSIngo Weinhold 4355b8ba7SIngo Weinholdlocal haikuPackage = haiku.hpkg ; 5355b8ba7SIngo WeinholdHaikuPackage $(haikuPackage) ; 6355b8ba7SIngo Weinhold 7355b8ba7SIngo Weinhold 8355b8ba7SIngo Weinhold# wifi firmware 9355b8ba7SIngo Weinholdfor driver in $(SYSTEM_ADD_ONS_DRIVERS_NET) { 10355b8ba7SIngo Weinhold local package = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGE) ] ; 11355b8ba7SIngo Weinhold local archive = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVE) ] ; 12355b8ba7SIngo Weinhold local extract = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_DO_EXTRACT) ] ; 13355b8ba7SIngo Weinhold if $(archive) { 142bda1e84SIngo Weinhold AddWifiFirmwareToPackage $(driver) : $(package) : $(archive) 152bda1e84SIngo Weinhold : $(extract) ; 16355b8ba7SIngo Weinhold } 17355b8ba7SIngo Weinhold local packages = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGES) ] ; 18355b8ba7SIngo Weinhold local archives = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVES) ] ; 19355b8ba7SIngo Weinhold for archive in $(archives) { 202bda1e84SIngo Weinhold AddWifiFirmwareToPackage $(driver) : $(packages[1]) : $(archive) 212bda1e84SIngo Weinhold : $(extract) ; 22355b8ba7SIngo Weinhold packages = $(packages[2-]) ; 23355b8ba7SIngo Weinhold } 24355b8ba7SIngo Weinhold} 25355b8ba7SIngo Weinhold 26355b8ba7SIngo Weinhold 27355b8ba7SIngo Weinhold# modules 282bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel bus_managers : $(SYSTEM_ADD_ONS_BUS_MANAGERS) ; 292bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel busses agp_gart : $(X86_ONLY)<agp_gart>intel ; 30355b8ba7SIngo Weinhold 31355b8ba7SIngo Weinholdif $(HAIKU_ATA_STACK) = 1 { 322bda1e84SIngo Weinhold AddFilesToPackage add-ons kernel busses ata 33355b8ba7SIngo Weinhold : generic_ide_pci it8211 legacy_sata silicon_image_3112 34355b8ba7SIngo Weinhold $(X86_ONLY)ide_isa ; 35355b8ba7SIngo Weinhold} else { 362bda1e84SIngo Weinhold AddFilesToPackage add-ons kernel busses ide 37355b8ba7SIngo Weinhold : generic_ide_pci it8211 legacy_sata silicon_image_3112 38355b8ba7SIngo Weinhold $(X86_ONLY)ide_isa ; 39355b8ba7SIngo Weinhold} 40355b8ba7SIngo Weinhold 412bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel busses scsi : ahci ; 422bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel busses usb : <usb>uhci <usb>ohci <usb>ehci ; 432bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel console : vga_text ; 442bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel debugger 45355b8ba7SIngo Weinhold : <kdebug>demangle $(X86_ONLY)<kdebug>disasm 46355b8ba7SIngo Weinhold <kdebug>invalidate_on_exit <kdebug>usb_keyboard <kdebug>run_on_exit ; 472bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel file_systems : $(SYSTEM_ADD_ONS_FILE_SYSTEMS) ; 482bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel generic 49355b8ba7SIngo Weinhold : $(ATA_ONLY)ata_adapter dpc $(IDE_ONLY)ide_adapter locked_pool mpu401 50355b8ba7SIngo Weinhold scsi_periph <module>tty ; 512bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel partitioning_systems 52355b8ba7SIngo Weinhold : amiga_rdb apple efi_gpt intel session ; 532bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel interrupt_controllers : $(PPC_ONLY)openpic ; 54355b8ba7SIngo Weinhold 55355b8ba7SIngo Weinholdif $(TARGET_ARCH) = x86 { 562bda1e84SIngo Weinhold AddFilesToPackage add-ons kernel cpu : generic_x86 ; 57355b8ba7SIngo Weinhold} 58355b8ba7SIngo Weinhold 59355b8ba7SIngo Weinhold# drivers 602bda1e84SIngo WeinholdAddNewDriversToPackage disk scsi : scsi_cd scsi_disk ; 612bda1e84SIngo WeinholdAddNewDriversToPackage power : $(X86_ONLY)enhanced_speedstep ; 622bda1e84SIngo WeinholdAddNewDriversToPackage power : $(X86_ONLY)acpi_battery ; 63355b8ba7SIngo Weinhold 64355b8ba7SIngo Weinhold# legacy drivers 652bda1e84SIngo WeinholdAddDriversToPackage : console dprintf null random <driver>tty 662bda1e84SIngo Weinhold zero ; 672bda1e84SIngo WeinholdAddDriversToPackage audio hmulti : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO) ; 682bda1e84SIngo WeinholdAddDriversToPackage audio old : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD) ; 692bda1e84SIngo WeinholdAddDriversToPackage midi : $(SYSTEM_ADD_ONS_DRIVERS_MIDI) ; 702bda1e84SIngo WeinholdAddDriversToPackage bus : usb_raw fw_raw ; 712bda1e84SIngo WeinholdAddDriversToPackage disk floppy : $(X86_ONLY)pc_floppy ; 722bda1e84SIngo WeinholdAddDriversToPackage disk usb : usb_disk ; 732bda1e84SIngo WeinholdAddDriversToPackage disk usb : usb_floppy ; 742bda1e84SIngo WeinholdAddDriversToPackage printer usb : usb_printer ; 752bda1e84SIngo WeinholdAddDriversToPackage disk virtual : nbd ; 762bda1e84SIngo WeinholdAddDriversToPackage dvb : cx23882 ; 772bda1e84SIngo WeinholdAddDriversToPackage graphics : $(SYSTEM_ADD_ONS_DRIVERS_GRAPHICS) ; 782bda1e84SIngo WeinholdAddDriversToPackage input : ps2_hid usb_hid wacom ; 792bda1e84SIngo WeinholdAddDriversToPackage misc : <driver>poke <driver>mem ; 802bda1e84SIngo WeinholdAddDriversToPackage net : $(SYSTEM_ADD_ONS_DRIVERS_NET) ; 812bda1e84SIngo WeinholdAddDriversToPackage ports : usb_serial ; 822bda1e84SIngo Weinhold#AddDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ; 83355b8ba7SIngo Weinhold 84355b8ba7SIngo Weinhold# kernel 852bda1e84SIngo WeinholdAddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ; 86355b8ba7SIngo Weinhold 87355b8ba7SIngo Weinhold# libs 882bda1e84SIngo WeinholdAddLibrariesToPackage lib : $(SYSTEM_LIBS) $(PRIVATE_SYSTEM_LIBS) ; 89355b8ba7SIngo Weinhold 90355b8ba7SIngo Weinhold# libnetwork.so replaces quite a few libraries 912bda1e84SIngo WeinholdSYSTEM_LIBS_LIBNETWORK_ALIASES = libsocket.so libbind.so libnet.so ; 92355b8ba7SIngo Weinhold 93355b8ba7SIngo Weinholdif $(HAIKU_GCC_VERSION[1]) = 2 { 94355b8ba7SIngo Weinhold local lib ; 95355b8ba7SIngo Weinhold for lib in $(SYSTEM_LIBS_LIBNETWORK_ALIASES) { 962bda1e84SIngo Weinhold AddSymlinkToPackage lib : libnetwork.so : $(lib) ; 97355b8ba7SIngo Weinhold } 98355b8ba7SIngo Weinhold 992bda1e84SIngo Weinhold AddSymlinkToPackage lib : libbnetapi.so : libnetapi.so ; 100355b8ba7SIngo Weinhold} 101355b8ba7SIngo Weinhold 102355b8ba7SIngo Weinhold 103355b8ba7SIngo Weinhold# libGL.so has GLU (like BeOS) *and* GLUT API built-in 104355b8ba7SIngo WeinholdSYSTEM_LIBS_LIBGL_ALIASES 105355b8ba7SIngo Weinhold = libGLU.so libglut.so ; 106355b8ba7SIngo Weinhold 107355b8ba7SIngo Weinholdif $(TARGET_ARCH) = x86 { 108355b8ba7SIngo Weinhold local lib ; 109355b8ba7SIngo Weinhold for lib in $(SYSTEM_LIBS_LIBGL_ALIASES) { 1102bda1e84SIngo Weinhold AddSymlinkToPackage lib : libGL.so : $(lib) ; 111355b8ba7SIngo Weinhold } 112355b8ba7SIngo Weinhold} 113355b8ba7SIngo Weinhold 114355b8ba7SIngo WeinholdSYSTEM_LIBS_ALIASES = 115355b8ba7SIngo Weinhold $(SYSTEM_LIBS_LIBNETWORK_ALIASES) 116355b8ba7SIngo Weinhold libnetapi.so 117355b8ba7SIngo Weinhold $(SYSTEM_LIBS_LIBGL_ALIASES) 118355b8ba7SIngo Weinhold; 119355b8ba7SIngo Weinhold 120355b8ba7SIngo Weinhold# servers 1212bda1e84SIngo WeinholdAddFilesToPackage servers : $(SYSTEM_SERVERS) ; 122355b8ba7SIngo Weinhold 123355b8ba7SIngo Weinhold# apps 1242bda1e84SIngo WeinholdAddFilesToPackage : runtime_loader ; 1252bda1e84SIngo WeinholdAddFilesToPackage : Deskbar Tracker ; 1262bda1e84SIngo WeinholdAddFilesToPackage bin : $(SYSTEM_BIN) consoled ; 1272bda1e84SIngo WeinholdAddFilesToPackage apps : $(SYSTEM_APPS) ; 1282bda1e84SIngo WeinholdAddFilesToPackage preferences : $(SYSTEM_PREFERENCES) ; 1292bda1e84SIngo WeinholdAddFilesToPackage demos : $(SYSTEM_DEMOS) ; 130355b8ba7SIngo Weinhold 131355b8ba7SIngo WeinholdSEARCH on which = [ FDirName $(HAIKU_TOP) data bin ] ; 1322bda1e84SIngo WeinholdAddFilesToPackage bin : which ; 133355b8ba7SIngo WeinholdSEARCH on installoptionalpackage = [ FDirName $(HAIKU_TOP) data bin ] ; 1342bda1e84SIngo WeinholdAddFilesToPackage bin : installoptionalpackage ; 135355b8ba7SIngo WeinholdSEARCH on install-wifi-firmwares.sh = [ FDirName $(HAIKU_TOP) data bin ] ; 1362bda1e84SIngo WeinholdAddFilesToPackage bin : install-wifi-firmwares.sh ; 137355b8ba7SIngo Weinhold 1382bda1e84SIngo WeinholdAddSymlinkToPackage bin : bash : sh ; 1392bda1e84SIngo WeinholdAddSymlinkToPackage bin : trash : untrash ; 140355b8ba7SIngo Weinhold 1412bda1e84SIngo WeinholdAddSymlinkToPackage bin : bzip2 : bunzip2 ; 1422bda1e84SIngo WeinholdAddSymlinkToPackage bin : less : more ; 1432bda1e84SIngo WeinholdAddSymlinkToPackage bin : gzip : gunzip ; 1442bda1e84SIngo WeinholdAddSymlinkToPackage bin : gzip : zcat ; 1452bda1e84SIngo WeinholdAddSymlinkToPackage bin : zdiff : zcmp ; 1462bda1e84SIngo WeinholdAddSymlinkToPackage bin : unzip : zipinfo ; 1472bda1e84SIngo WeinholdAddSymlinkToPackage bin : gawk : awk ; 1482bda1e84SIngo WeinholdAddSymlinkToPackage bin : grep : egrep ; 1492bda1e84SIngo WeinholdAddSymlinkToPackage bin : grep : fgrep ; 150355b8ba7SIngo Weinhold 151355b8ba7SIngo Weinhold# scripts and data files 152355b8ba7SIngo Weinholdlocal bootScripts = Bootscript Bootscript.cd SetupEnvironment Netscript 153355b8ba7SIngo Weinhold InstallerInitScript InstallerFinishScript ; 154355b8ba7SIngo WeinholdSEARCH on $(bootScripts) = [ FDirName $(HAIKU_TOP) data system boot ] ; 1552bda1e84SIngo WeinholdAddFilesToPackage boot : $(bootScripts) ; 156355b8ba7SIngo Weinhold 157355b8ba7SIngo Weinhold# artwork and sounds 158355b8ba7SIngo Weinholdlocal logoArtwork = 159355b8ba7SIngo Weinhold $(HAIKU_INCLUDE_TRADEMARKS)"HAIKU logo - white on blue - big.png" 160355b8ba7SIngo Weinhold $(HAIKU_INCLUDE_TRADEMARKS)"HAIKU logo - white on blue - normal.png" ; 161355b8ba7SIngo WeinholdSEARCH on $(logoArtwork) = [ FDirName $(HAIKU_TOP) data artwork ] ; 1622bda1e84SIngo WeinholdAddFilesToPackage data artwork : $(logoArtwork) ; 163355b8ba7SIngo Weinhold 1642bda1e84SIngo WeinholdAddDirectoryToPackage data sounds ; 165355b8ba7SIngo Weinhold 166355b8ba7SIngo Weinhold# Mail spell check dictionaries 167355b8ba7SIngo Weinholdlocal spellFiles = words geekspeak ; 168355b8ba7SIngo WeinholdspellFiles = $(spellFiles:G=spell) ; 169355b8ba7SIngo WeinholdSEARCH on $(spellFiles) = [ FDirName $(HAIKU_TOP) src apps mail ] ; 1702bda1e84SIngo WeinholdAddFilesToPackage data spell_check word_dictionary : $(spellFiles) ; 171355b8ba7SIngo Weinhold 172355b8ba7SIngo Weinholdlocal dataFiles = teapot.data ; 173355b8ba7SIngo WeinholddataFiles = $(dataFiles:G=data) ; 174355b8ba7SIngo WeinholdSEARCH on $(dataFiles) = [ FDirName $(HAIKU_TOP) data system data ] ; 1752bda1e84SIngo WeinholdAddFilesToPackage data : $(dataFiles) ; 176355b8ba7SIngo Weinhold 177355b8ba7SIngo Weinholdlocal fortuneFiles = [ Glob $(HAIKU_TOP)/data/system/data/fortunes 178355b8ba7SIngo Weinhold : [a-zA-Z0-9]* ] ; 179355b8ba7SIngo WeinholdfortuneFiles = $(fortuneFiles:G=data!fortunes) ; 1802bda1e84SIngo WeinholdAddFilesToPackage data fortunes : $(fortuneFiles) ; 181355b8ba7SIngo Weinhold 182355b8ba7SIngo Weinholdlocal fontDir = [ FDirName $(HAIKU_TOP) data system data fonts ] ; 183355b8ba7SIngo Weinholdlocal psFonts = [ Glob $(fontDir)/psfonts : *.afm *.pfb ] ; 184355b8ba7SIngo Weinholdlocal ttFonts = [ Glob $(fontDir)/ttfonts : *.ttf ] ; 1852bda1e84SIngo WeinholdAddFilesToPackage data fonts psfonts : $(psFonts) ; 1862bda1e84SIngo WeinholdAddFilesToPackage data fonts ttfonts : $(ttFonts) ; 187355b8ba7SIngo Weinhold 188355b8ba7SIngo Weinholdlocal cannaDir = [ FDirName $(HAIKU_TOP) data system data Canna ] ; 189355b8ba7SIngo Weinholdlocal cannaDefault = [ Glob $(cannaDir)/default : *.canna *.gz ] ; 190355b8ba7SIngo Weinholdlocal cannaDic = [ Glob $(cannaDir)/dic : *.cbp ] ; 191355b8ba7SIngo Weinholdlocal cannaDicCanna = [ Glob $(cannaDir)/dic/canna 192355b8ba7SIngo Weinhold : *.cld *.ctd *.cbd *.dir ] ; 1932bda1e84SIngo WeinholdAddFilesToPackage data Canna default : $(cannaDefault) ; 1942bda1e84SIngo WeinholdAddFilesToPackage data Canna dic : $(cannaDic) ; 1952bda1e84SIngo WeinholdAddFilesToPackage data Canna dic canna : $(cannaDicCanna) ; 1962bda1e84SIngo WeinholdAddDirectoryToPackage data Canna dic group ; 1972bda1e84SIngo WeinholdAddDirectoryToPackage data Canna dic user ; 198355b8ba7SIngo Weinhold 199355b8ba7SIngo Weinholdlocal keymapFiles = [ Glob [ FDirName $(HAIKU_TOP) src data keymaps ] 200355b8ba7SIngo Weinhold : *.keymap ] ; 201355b8ba7SIngo WeinholdkeymapFiles = $(keymapFiles:BG=keymap) ; 2022bda1e84SIngo WeinholdAddFilesToPackage data Keymaps : $(keymapFiles) ; 2032bda1e84SIngo WeinholdAddSymlinkToPackage data Keymaps : Swedish : Finnish ; 2042bda1e84SIngo WeinholdAddSymlinkToPackage data Keymaps : Slovene : Croatian ; 2052bda1e84SIngo WeinholdAddSymlinkToPackage data Keymaps : US-International : Brazilian ; 206355b8ba7SIngo Weinhold 207355b8ba7SIngo Weinholdlocal keyboardLayoutsDir 208355b8ba7SIngo Weinhold = [ FDirName $(HAIKU_TOP) data system data KeyboardLayouts ] ; 209355b8ba7SIngo Weinholdlocal keyboardLayouts = [ Glob $(keyboardLayoutsDir) : [^.]* ] ; 2102bda1e84SIngo WeinholdAddFilesToPackage data KeyboardLayouts : $(keyboardLayouts) ; 211355b8ba7SIngo Weinhold 212355b8ba7SIngo Weinhold# boot loader 2132bda1e84SIngo WeinholdAddFilesToPackage : haiku_loader ; 214355b8ba7SIngo Weinhold 215355b8ba7SIngo Weinhold# boot module links 2162bda1e84SIngo WeinholdAddBootModuleSymlinksToPackage 217355b8ba7SIngo Weinhold $(X86_ONLY)acpi $(ATA_ONLY)ata pci $(X86_ONLY)isa config_manager dpc 218355b8ba7SIngo Weinhold $(IDE_ONLY)ide scsi usb 219355b8ba7SIngo Weinhold $(PPC_ONLY)openpic 220355b8ba7SIngo Weinhold $(ATA_ONLY)ata_adapter $(IDE_ONLY)ide_adapter locked_pool scsi_periph 221355b8ba7SIngo Weinhold ahci generic_ide_pci it8211 legacy_sata silicon_image_3112 222355b8ba7SIngo Weinhold $(X86_ONLY)ide_isa 223355b8ba7SIngo Weinhold <usb>uhci <usb>ohci <usb>ehci 224355b8ba7SIngo Weinhold scsi_cd scsi_disk usb_disk 225355b8ba7SIngo Weinhold intel 2266d7953efSIngo Weinhold bfs packagefs 227355b8ba7SIngo Weinhold; 228355b8ba7SIngo Weinhold 229355b8ba7SIngo Weinhold# add-ons 2302bda1e84SIngo WeinholdAddFilesToPackage add-ons accelerants : $(SYSTEM_ADD_ONS_ACCELERANTS) ; 2312bda1e84SIngo WeinholdAddFilesToPackage add-ons opengl : Mesa\ Software\ Renderer ; 2322bda1e84SIngo WeinholdAddFilesToPackage add-ons Translators : $(SYSTEM_ADD_ONS_TRANSLATORS) ; 2332bda1e84SIngo WeinholdAddFilesToPackage add-ons locale catalogs : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ; 2342bda1e84SIngo Weinhold 2352bda1e84SIngo WeinholdAddFilesToPackage add-ons mail_daemon inbound_protocols : POP3 IMAP ; 2362bda1e84SIngo WeinholdAddFilesToPackage add-ons mail_daemon outbound_protocols : SMTP ; 2372bda1e84SIngo WeinholdAddFilesToPackage add-ons mail_daemon inbound_filters 238355b8ba7SIngo Weinhold : MatchHeader SpamFilter NewMailNotification ; 2392bda1e84SIngo WeinholdAddFilesToPackage add-ons mail_daemon outbound_filters : Fortune ; 2402bda1e84SIngo Weinhold 2412bda1e84SIngo WeinholdAddFilesToPackage add-ons media : $(SYSTEM_ADD_ONS_MEDIA) ; 2422bda1e84SIngo WeinholdAddFilesToPackage add-ons media plugins : $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ; 2432bda1e84SIngo WeinholdAddFilesToPackage add-ons Tracker 244355b8ba7SIngo Weinhold : FileType-F Mark\ as… Mark\ as\ Read-R Open\ Target\ Folder-O 245355b8ba7SIngo Weinhold Open\ Terminal-T ZipOMatic-Z ; 2462bda1e84SIngo WeinholdAddSymlinkToPackage add-ons Tracker 247355b8ba7SIngo Weinhold : /boot/system/preferences/Backgrounds : Background-B ; 2482bda1e84SIngo WeinholdAddSymlinkToPackage add-ons Tracker 249355b8ba7SIngo Weinhold : /boot/system/apps/TextSearch : TextSearch-G ; 2502bda1e84SIngo WeinholdAddSymlinkToPackage add-ons Tracker 251355b8ba7SIngo Weinhold : /boot/system/apps/DiskUsage : DiskUsage-I ; 2522bda1e84SIngo WeinholdAddFilesToPackage add-ons input_server devices 253355b8ba7SIngo Weinhold : <input>keyboard <input>mouse <input>tablet <input>wacom ; 2542bda1e84SIngo WeinholdAddFilesToPackage add-ons input_server filters 255355b8ba7SIngo Weinhold : screen_saver shortcut_catcher ; 2562bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel network 257355b8ba7SIngo Weinhold : <net>notifications stack ; 2582bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel network devices 259355b8ba7SIngo Weinhold : $(SYSTEM_NETWORK_DEVICES) ; 2602bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel network datalink_protocols 261355b8ba7SIngo Weinhold : $(SYSTEM_NETWORK_DATALINK_PROTOCOLS) ; 2622bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel network ppp: $(SYSTEM_NETWORK_PPP) ; 2632bda1e84SIngo WeinholdAddFilesToPackage add-ons kernel network protocols 264355b8ba7SIngo Weinhold : $(SYSTEM_NETWORK_PROTOCOLS) ; 2652bda1e84SIngo WeinholdAddFilesToPackage add-ons Print : $(SYSTEM_ADD_ONS_PRINT) ; 2662bda1e84SIngo WeinholdAddFilesToPackage add-ons Print transport 267355b8ba7SIngo Weinhold : $(SYSTEM_ADD_ONS_PRINT_TRANSPORT) ; 2682bda1e84SIngo WeinholdAddFilesToPackage add-ons Screen\ Savers : $(SYSTEM_ADD_ONS_SCREENSAVERS) ; 269355b8ba7SIngo Weinhold 2702bda1e84SIngo WeinholdAddFilesToPackage add-ons disk_systems : <disk_system>intel <disk_system>bfs ; 271355b8ba7SIngo Weinhold 272355b8ba7SIngo Weinhold 2732bda1e84SIngo WeinholdAddDirectoryToPackage data synth ; 2742bda1e84SIngo WeinholdAddDirectoryToPackage add-ons input_server methods ; 275355b8ba7SIngo Weinhold 276355b8ba7SIngo Weinhold# optional 2772bda1e84SIngo Weinhold# TODO: We should probably build another package (including the data files 2782bda1e84SIngo Weinhold# above) that can be installed, if desired. 2792bda1e84SIngo WeinholdAddFilesToPackage optional add-ons input_server methods : canna ; 280355b8ba7SIngo Weinhold 281355b8ba7SIngo Weinhold 282355b8ba7SIngo Weinhold# PDF Writer enconding files 2832bda1e84SIngo WeinholdCopyDirectoryToPackage data 284355b8ba7SIngo Weinhold : [ FDirName $(HAIKU_TOP) src add-ons print drivers pdf encoding ] 285355b8ba7SIngo Weinhold : "PDF Writer" : -x .svn -x Jamfile ; 286355b8ba7SIngo Weinhold 287355b8ba7SIngo Weinhold# licenses 2882bda1e84SIngo WeinholdCopyDirectoryToPackage data 289355b8ba7SIngo Weinhold : [ FDirName $(HAIKU_TOP) data system data licenses ] 290355b8ba7SIngo Weinhold : licenses : -x .svn ; 291355b8ba7SIngo Weinhold 292355b8ba7SIngo Weinhold# Copy documentation as per DiskUsage's license requirement. 2932bda1e84SIngo WeinholdCopyDirectoryToPackage documentation 294355b8ba7SIngo Weinhold : [ FDirName $(HAIKU_TOP) docs apps diskusage ] 295355b8ba7SIngo Weinhold : diskusage : -x .svn ; 296355b8ba7SIngo Weinhold 297355b8ba7SIngo Weinhold# Copy documentation as per PDFlib Lite's license requirement. 2982bda1e84SIngo WeinholdCopyDirectoryToPackage documentation 299355b8ba7SIngo Weinhold : [ FDirName $(HAIKU_TOP) src libs pdflib doc ] 300355b8ba7SIngo Weinhold : pdflib : -x .svn ; 301355b8ba7SIngo Weinhold 302355b8ba7SIngo Weinhold 303355b8ba7SIngo WeinholdBuildHaikuPackage $(haikuPackage) : haiku ; 304*3f6ca2fdSIngo Weinhold 305*3f6ca2fdSIngo Weinhold 306*3f6ca2fdSIngo Weinhold#pragma mark - haiku-devel.hpkg 307*3f6ca2fdSIngo Weinhold 308*3f6ca2fdSIngo Weinhold 309*3f6ca2fdSIngo Weinholdlocal haikuDevelPackage = haiku-devel.hpkg ; 310*3f6ca2fdSIngo WeinholdHaikuPackage $(haikuDevelPackage) ; 311*3f6ca2fdSIngo Weinhold 312*3f6ca2fdSIngo Weinholdlocal arch = $(TARGET_ARCH) ; 313*3f6ca2fdSIngo Weinholdlocal developDirTokens = develop ; 314*3f6ca2fdSIngo Weinhold 315*3f6ca2fdSIngo Weinhold# glue code 316*3f6ca2fdSIngo WeinholdAddFilesToPackage $(developDirTokens) lib : 317*3f6ca2fdSIngo Weinhold <src!system!glue!arch!$(arch)>crti.o 318*3f6ca2fdSIngo Weinhold <src!system!glue!arch!$(arch)>crtn.o 319*3f6ca2fdSIngo Weinhold <src!system!glue>init_term_dyn.o 320*3f6ca2fdSIngo Weinhold <src!system!glue>start_dyn.o 321*3f6ca2fdSIngo Weinhold <src!system!glue>haiku_version_glue.o 322*3f6ca2fdSIngo Weinhold; 323*3f6ca2fdSIngo Weinhold 324*3f6ca2fdSIngo Weinhold# kernel 325*3f6ca2fdSIngo WeinholdAddFilesToPackage $(developDirTokens) lib : kernel.so : _KERNEL_ ; 326*3f6ca2fdSIngo Weinhold 327*3f6ca2fdSIngo Weinhold# additional libraries 328*3f6ca2fdSIngo Weinholdlocal developmentLibs = <revisioned>libroot_debug.so ; 329*3f6ca2fdSIngo WeinholdAddFilesToPackage lib : $(developmentLibs) ; 330*3f6ca2fdSIngo Weinhold 331*3f6ca2fdSIngo Weinhold# library symlinks 332*3f6ca2fdSIngo Weinholdlocal lib ; 333*3f6ca2fdSIngo Weinholdfor lib in $(SYSTEM_LIBS) $(SYSTEM_LIBS_LIBGL_ALIASES) $(developmentLibs) { 334*3f6ca2fdSIngo Weinhold AddSymlinkToPackage $(developDirTokens) lib : /system/lib $(lib:BS) ; 335*3f6ca2fdSIngo Weinhold local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ; 336*3f6ca2fdSIngo Weinhold if $(abiVersion) { 337*3f6ca2fdSIngo Weinhold local abiVersionedLib = $(lib:BS).$(abiVersion) ; 338*3f6ca2fdSIngo Weinhold AddSymlinkToPackage $(developDirTokens) lib 339*3f6ca2fdSIngo Weinhold : /system/lib $(abiVersionedLib) ; 340*3f6ca2fdSIngo Weinhold } 341*3f6ca2fdSIngo Weinhold} 342*3f6ca2fdSIngo Weinhold 343*3f6ca2fdSIngo Weinhold# static libraries 344*3f6ca2fdSIngo WeinholdAddFilesToPackage $(developDirTokens) lib : libncurses.a ; 345*3f6ca2fdSIngo WeinholdAddFilesToPackage $(developDirTokens) lib : liblocalestub.a ; 346*3f6ca2fdSIngo Weinhold 347*3f6ca2fdSIngo Weinhold# the POSIX error code mapper library 348*3f6ca2fdSIngo WeinholdAddFilesToPackage $(developDirTokens) lib : libposix_error_mapper.a ; 349*3f6ca2fdSIngo Weinhold 350*3f6ca2fdSIngo Weinhold# ABI independent stuff 351*3f6ca2fdSIngo Weinhold 352*3f6ca2fdSIngo Weinhold# scripts: cc and c++ wrapper, freetype-config, setgcc 353*3f6ca2fdSIngo Weinholdlocal scripts = cc c++ freetype-config setgcc ; 354*3f6ca2fdSIngo WeinholdSEARCH on $(scripts) = [ FDirName $(HAIKU_TOP) data bin ] ; 355*3f6ca2fdSIngo WeinholdAddFilesToPackage bin : $(scripts) ; 356*3f6ca2fdSIngo Weinhold 357*3f6ca2fdSIngo Weinhold# headers 358*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage config ; 359*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage glibc ; 360*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage os ; 361*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage posix ; 362*3f6ca2fdSIngo Weinhold 363*3f6ca2fdSIngo Weinhold# create be -> os symlink for now 364*3f6ca2fdSIngo WeinholdAddSymlinkToPackage $(developDirTokens) headers : os : be ; 365*3f6ca2fdSIngo Weinhold 366*3f6ca2fdSIngo Weinhold# BSD and GNU compatibility headers 367*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage compatibility bsd : bsd ; 368*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage compatibility gnu : gnu ; 369*3f6ca2fdSIngo Weinhold 370*3f6ca2fdSIngo Weinhold# third party libs headers 371*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs freetype2 : 3rdparty ; 372*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs jpeg : 3rdparty ; 373*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs ncurses : 3rdparty ; 374*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs png : 3rdparty ; 375*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs termcap : 3rdparty ; 376*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs tiff : 3rdparty ; 377*3f6ca2fdSIngo WeinholdAddHeaderDirectoryToPackage libs zlib : 3rdparty ; 378*3f6ca2fdSIngo Weinhold 379*3f6ca2fdSIngo Weinhold# cpp headers 380*3f6ca2fdSIngo Weinholdif $(HAIKU_GCC_VERSION[1]) = 2 { 381*3f6ca2fdSIngo Weinhold # GCC 2 only -- for GCC 4 they come with the DevelopmentBase package 382*3f6ca2fdSIngo Weinhold CopyDirectoryToPackage $(developDirTokens) headers c++ 383*3f6ca2fdSIngo Weinhold : [ FDirName $(HAIKU_TOP) headers cpp ] : 2.95.3 : -x .svn ; 384*3f6ca2fdSIngo Weinhold} 385*3f6ca2fdSIngo Weinhold 386*3f6ca2fdSIngo WeinholdBuildHaikuPackage $(haikuDevelPackage) : haiku-devel ; 387*3f6ca2fdSIngo Weinhold 388*3f6ca2fdSIngo Weinhold 389*3f6ca2fdSIngo Weinhold#pragma mark - haiku-userguide.hpkg 390*3f6ca2fdSIngo Weinhold 391*3f6ca2fdSIngo Weinhold 392*3f6ca2fdSIngo Weinholdlocal haikuUserGuidePackage = haiku-userguide.hpkg ; 393*3f6ca2fdSIngo WeinholdHaikuPackage $(haikuUserGuidePackage) ; 394*3f6ca2fdSIngo Weinhold 395*3f6ca2fdSIngo WeinholdCopyDirectoryToPackage documentation : [ FDirName $(HAIKU_TOP) docs userguide ] 396*3f6ca2fdSIngo Weinhold : userguide : -x .svn ; 397*3f6ca2fdSIngo Weinhold 398*3f6ca2fdSIngo WeinholdBuildHaikuPackage $(haikuUserGuidePackage) : haiku-userguide ; 399*3f6ca2fdSIngo Weinhold 400*3f6ca2fdSIngo Weinhold 401*3f6ca2fdSIngo Weinhold#pragma mark - haiku-welcome.hpkg 402*3f6ca2fdSIngo Weinhold 403*3f6ca2fdSIngo Weinhold 404*3f6ca2fdSIngo Weinholdlocal haikuWelcomePackage = haiku-welcome.hpkg ; 405*3f6ca2fdSIngo WeinholdHaikuPackage $(haikuWelcomePackage) ; 406*3f6ca2fdSIngo Weinhold 407*3f6ca2fdSIngo WeinholdCopyDirectoryToPackage documentation : [ FDirName $(HAIKU_TOP) docs welcome ] 408*3f6ca2fdSIngo Weinhold : welcome : -x .svn ; 409*3f6ca2fdSIngo Weinhold 410*3f6ca2fdSIngo WeinholdBuildHaikuPackage $(haikuWelcomePackage) : haiku-welcome ; 411*3f6ca2fdSIngo Weinhold 412*3f6ca2fdSIngo Weinhold 413*3f6ca2fdSIngo Weinhold#pragma mark - makefile-engine.hpkg 414*3f6ca2fdSIngo Weinhold 415*3f6ca2fdSIngo Weinhold 416*3f6ca2fdSIngo Weinholdlocal makefileEnginePackage = makefile-engine.hpkg ; 417*3f6ca2fdSIngo WeinholdHaikuPackage $(makefileEnginePackage) ; 418*3f6ca2fdSIngo Weinhold 419*3f6ca2fdSIngo Weinhold# skeleton makefile and makefile-engine 420*3f6ca2fdSIngo Weinholdlocal makefileEngineFiles = 421*3f6ca2fdSIngo Weinhold <makefile-engine>makefile 422*3f6ca2fdSIngo Weinhold <makefile-engine>makefile-engine 423*3f6ca2fdSIngo Weinhold; 424*3f6ca2fdSIngo WeinholdSEARCH on $(makefileEngineFiles) = [ FDirName $(HAIKU_TOP) data develop ] ; 425*3f6ca2fdSIngo WeinholdAddFilesToPackage develop etc : $(makefileEngineFiles) ; 426*3f6ca2fdSIngo Weinhold 427*3f6ca2fdSIngo WeinholdBuildHaikuPackage $(makefileEnginePackage) : makefile-engine ; 428