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 \