xref: /haiku/build/jam/HaikuPackages (revision 3f6ca2fdcab8c6c90a34dffc7a770e5ccc417c4d)
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