Mercurial > vim
comparison src/Makefile @ 19526:22f0dda71638 v8.2.0320
patch 8.2.0320: no Haiku support
Commit: https://github.com/vim/vim/commit/b3f740695a0199d22cd97aee314f06c7ae32d2ea
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Feb 26 16:16:53 2020 +0100
patch 8.2.0320: no Haiku support
Problem: No Haiku support.
Solution: Add support for Haiku. (Emir Sari, closes https://github.com/vim/vim/issues/5605)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 26 Feb 2020 16:30:04 +0100 |
parents | a961efb326e5 |
children | 00a1b89256ea |
comparison
equal
deleted
inserted
replaced
19525:619eb9bc3249 | 19526:22f0dda71638 |
---|---|
1382 CARBONGUI_MAN_TARGETS = | 1382 CARBONGUI_MAN_TARGETS = |
1383 CARBONGUI_TESTTARGET = gui | 1383 CARBONGUI_TESTTARGET = gui |
1384 CARBONGUI_BUNDLE = gui_bundle | 1384 CARBONGUI_BUNDLE = gui_bundle |
1385 APPDIR = $(VIMNAME).app | 1385 APPDIR = $(VIMNAME).app |
1386 CARBONGUI_TESTARG = VIMPROG=../$(APPDIR)/Contents/MacOS/$(VIMTARGET) | 1386 CARBONGUI_TESTARG = VIMPROG=../$(APPDIR)/Contents/MacOS/$(VIMTARGET) |
1387 | |
1388 ### Haiku GUI | |
1389 HAIKUGUI_SRC = gui.c gui_haiku.cc | |
1390 HAIKUGUI_OBJ = objects/gui.o objects/gui_haiku.o | |
1391 HAIKUGUI_DEFS = -DFEAT_GUI_HAIKU | |
1392 HAIKUGUI_IPATH = | |
1393 HAIKUGUI_LIBS_DIR = | |
1394 HAIKUGUI_LIBS1 = -lbe -lroot -ltracker -ltranslation -lsupc++ -lstdc++ | |
1395 HAIKUGUI_LIBS2 = | |
1396 HAIKUGUI_INSTALL = install_normal install_haiku_extra | |
1397 HAIKUGUI_TARGETS = installglinks_haiku | |
1398 HAIKUGUI_MAN_TARGETS = | |
1399 HAIKUGUI_TESTTARGET = gui | |
1400 HAIKUGUI_BUNDLE = | |
1387 | 1401 |
1388 # All GUI files | 1402 # All GUI files |
1389 ALL_GUI_SRC = gui.c gui_gtk.c gui_gtk_f.c gui_motif.c gui_xmdlg.c gui_xmebw.c gui_athena.c gui_gtk_x11.c gui_x11.c gui_at_sb.c gui_at_fs.c | 1403 ALL_GUI_SRC = gui.c gui_gtk.c gui_gtk_f.c gui_motif.c gui_xmdlg.c gui_xmebw.c gui_athena.c gui_gtk_x11.c gui_x11.c gui_at_sb.c gui_at_fs.c |
1390 ALL_GUI_PRO = gui.pro gui_gtk.pro gui_motif.pro gui_xmdlg.pro gui_athena.pro gui_gtk_x11.pro gui_x11.pro gui_w32.pro gui_photon.pro | 1404 ALL_GUI_PRO = gui.pro gui_gtk.pro gui_motif.pro gui_xmdlg.pro gui_athena.pro gui_gtk_x11.pro gui_x11.pro gui_w32.pro gui_photon.pro |
1391 | 1405 |
3215 $(CCC_NF) $(PERL_CFLAGS) $(ALL_CFLAGS) -o $@ auto/gui_gtk_gresources.c | 3229 $(CCC_NF) $(PERL_CFLAGS) $(ALL_CFLAGS) -o $@ auto/gui_gtk_gresources.c |
3216 | 3230 |
3217 objects/gui_gtk_x11.o: gui_gtk_x11.c | 3231 objects/gui_gtk_x11.o: gui_gtk_x11.c |
3218 $(CCC) -o $@ gui_gtk_x11.c | 3232 $(CCC) -o $@ gui_gtk_x11.c |
3219 | 3233 |
3234 objects/gui_haiku.o: gui_haiku.cc | |
3235 $(CCC) -o $@ gui_haiku.cc | |
3236 | |
3220 objects/gui_motif.o: gui_motif.c | 3237 objects/gui_motif.o: gui_motif.c |
3221 $(CCC) -o $@ gui_motif.c | 3238 $(CCC) -o $@ gui_motif.c |
3222 | 3239 |
3223 objects/gui_xmdlg.o: gui_xmdlg.c | 3240 objects/gui_xmdlg.o: gui_xmdlg.c |
3224 $(CCC) -o $@ gui_xmdlg.c | 3241 $(CCC) -o $@ gui_xmdlg.c |
3346 objects/os_beos.o: os_beos.c | 3363 objects/os_beos.o: os_beos.c |
3347 $(CCC) -o $@ os_beos.c | 3364 $(CCC) -o $@ os_beos.c |
3348 | 3365 |
3349 objects/os_qnx.o: os_qnx.c | 3366 objects/os_qnx.o: os_qnx.c |
3350 $(CCC) -o $@ os_qnx.c | 3367 $(CCC) -o $@ os_qnx.c |
3368 | |
3369 objects/os_haiku.rsrc: os_haiku.rdef | |
3370 cat $< | $(CCC) -E - | grep -v '^#' | rc -o "$@" - | |
3351 | 3371 |
3352 objects/os_macosx.o: os_macosx.m | 3372 objects/os_macosx.o: os_macosx.m |
3353 $(CCC) -o $@ os_macosx.m | 3373 $(CCC) -o $@ os_macosx.m |
3354 | 3374 |
3355 objects/os_mac_conv.o: os_mac_conv.c | 3375 objects/os_mac_conv.o: os_mac_conv.c |
3613 $(MKDIR_P) $(RESDIR)/English.lproj | 3633 $(MKDIR_P) $(RESDIR)/English.lproj |
3614 | 3634 |
3615 | 3635 |
3616 # Dependencies that "make depend" doesn't find | 3636 # Dependencies that "make depend" doesn't find |
3617 objects/gui_gtk_x11.o: version.h | 3637 objects/gui_gtk_x11.o: version.h |
3638 | |
3639 ############################################################################### | |
3640 # | |
3641 # Haiku installation | |
3642 # | |
3643 # This rule: | |
3644 # - add resources to already installed vim binary to avoid | |
3645 # stripping them during install; | |
3646 # - copy rgb.txt to runtime directory; | |
3647 # - update system MIME database with info about vim application. | |
3648 # | |
3649 install_haiku_extra: $(DEST_BIN)/$(VIMTARGET) objects/os_haiku.rsrc | |
3650 xres -o $(DEST_BIN)/$(VIMTARGET) objects/os_haiku.rsrc | |
3651 $(INSTALL_DATA) $(SCRIPTSOURCE)/rgb.txt $(DEST_RT) | |
3652 mimeset $(DEST_BIN)/$(VIMTARGET) | |
3653 | |
3654 # List of g*-links that should be replaced with shell script equivalents. | |
3655 # This solves the problem of them from Tracker. | |
3656 # | |
3657 HAIKU_GLINKS = $(DEST_BIN)/$(GVIMTARGET) \ | |
3658 $(DEST_BIN)/$(GVIEWTARGET) \ | |
3659 $(DEST_BIN)/$(GVIMDIFFTARGET) \ | |
3660 $(DEST_BIN)/$(RGVIMTARGET) \ | |
3661 $(DEST_BIN)/$(RGVIEWTARGET) | |
3662 | |
3663 # This rule: | |
3664 # - Replace gvim link with copy of vim binary. | |
3665 # - Replace g*-links with shell script equivalents to solve the | |
3666 # problem of calling them from Tracker, | |
3667 # - Add icon resources to mentioned g*-link shell scripts | |
3668 # - in case gui-less vim.con executable available use it. | |
3669 # | |
3670 installglinks_haiku: $(HAIKU_GLINKS) install_haiku_extra | |
3671 @catattr -r "BEOS:ICON" $(DEST_BIN)/$(GVIMTARGET) > ~icon.attr | |
3672 for i in $(HAIKU_GLINKS); do \ | |
3673 rm $$i ; \ | |
3674 echo "#!/bin/sh" > $$i ; \ | |
3675 case $$i in \ | |
3676 $(DEST_BIN)/$(GVIMTARGET)) \ | |
3677 cp $(DEST_BIN)/$(VIMTARGET) $$i ; \ | |
3678 if [ -f $(VIMTARGET).con ] ; then \ | |
3679 $(STRIP) $(VIMTARGET).con ; \ | |
3680 mv $(VIMTARGET).con $(DEST_BIN)/$(VIMTARGET) ; \ | |
3681 fi ;; \ | |
3682 $(DEST_BIN)/$(GVIEWTARGET)) printf "%s -R %c%c" $(GVIMTARGET) '$$' '*' >> $$i;; \ | |
3683 $(DEST_BIN)/$(GVIMDIFFTARGET)) printf "%s -d %c%c" $(GVIMTARGET) '$$' '*' >> $$i;; \ | |
3684 $(DEST_BIN)/$(RGVIMTARGET)) printf "%s -Z %c%c" $(GVIMTARGET) '$$' '*' >> $$i;; \ | |
3685 $(DEST_BIN)/$(RGVIEWTARGET)) printf "%s -Z -R %c%c" $(GVIMTARGET) '$$' '*' >> $$i;; \ | |
3686 *) printf "%s %c%c" $(GVIMTARGET) '$$' '*' >> $$i;; \ | |
3687 esac ; \ | |
3688 chmod $(BINMOD) $$i ; \ | |
3689 addattr -f ~icon.attr -t \'VICN\' BEOS:ICON $$i ; \ | |
3690 done | |
3691 addattr -f ~icon.attr -t \'VICN\' BEOS:ICON $(DEST_BIN)/$(VIMNAME)tutor | |
3692 @rm ~icon.attr | |
3618 | 3693 |
3619 ############################################################################### | 3694 ############################################################################### |
3620 ### (automatically generated by 'make depend') | 3695 ### (automatically generated by 'make depend') |
3621 ### Dependencies: | 3696 ### Dependencies: |
3622 objects/arabic.o: arabic.c vim.h protodef.h auto/config.h feature.h os_unix.h \ | 3697 objects/arabic.o: arabic.c vim.h protodef.h auto/config.h feature.h os_unix.h \ |