VirtualBox

Ignore:
Timestamp:
Aug 13, 2016 11:01:08 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110071
Message:

libghtdm-greeter: makefile hacking (still messy).

Location:
trunk/src/VBox/Additions/linux/lightdm-greeter
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/lightdm-greeter/Makefile.kmk

    r62527 r63425  
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
     21ifndef VBOX_LIGHTDM_GREETER_CONFIG_KMK_INCLUDED
     22 include $(PATH_SUB_CURRENT)/Config.kmk
     23endif
     24
    2125ifndef VBOX_OSE
    2226 include $(PATH_SUB_CURRENT)/liblightdm-gobject-1.5.0/Makefile.kmk
     
    2933# The greeter module.
    3034PROGRAMS += vbox-greeter
    31 
    3235vbox-greeter_TEMPLATE = VBOXGUESTR3EXE
     36vbox-greeter_SDKS     = VBoxGlib20WithIo
    3337vbox-greeter_DEFS     = LOG_TO_BACKDOOR VBOX_WITH_HGCM
    3438vbox-greeter_DEFS    += \
     
    3640vbox-greeter_DEFS    += \
    3741        $(if $(VBOX_WITH_GUEST_PROPS),VBOX_WITH_GUEST_PROPS,) \
    38         $(if $(VBOX_WITH_FLTK),VBOX_WITH_FLTK,) \
    3942        $(if $(VBOX_GREETER_WITH_PNG_SUPPORT),VBOX_GREETER_WITH_PNG_SUPPORT,)
    40 
    41 ifndef VBOX_WITH_FLTK
     43ifdef VBOX_WITH_FLTK
    4244 vbox-greeter_DEFS   += \
    43         GTK_DISABLE_SINGLE_INCLUDES \
    44         GDK_DISABLE_DEPRECATED
     45        VBOX_WITH_FLTK
     46else
     47 vbox-greeter_DEFS   += \
     48        GTK_DISABLE_SINGLE_INCLUDES \
     49        GDK_DISABLE_DEPRECATED
    4550endif
    46 vbox-greeter_SOURCES  = vbox-greeter.cpp
    47 ### todo: define some _INCS in Config.kmk and use 'pkg-config glib-2.0 --cflags' in configure to override
    48 vbox-greeter_INCS     = \
     51vbox-greeter_CFLAGS  := $(if $(VBOX_OSE),%(filter-out -I%,$(shell pkg-config --cflags liblightdm-gobject-1)),)
     52## @todo r=bird: Why are we cooking our own lightdm-gobject-1 but using system headers?
     53##               That sounds like a very risky business to me.  I've added  liblightdm-gobject-1.5.0
     54##               to the INCS, however lightdm.h is missing and will be taken from the system.
     55vbox-greeter_INCS := \
    4956        /usr/lib/i386-linux-gnu/glib-2.0/include \
    5057        /usr/lib/x86_64-linux-gnu/glib-2.0/include \
    5158        /usr/include/glib-2.0 \
    52         /usr/include/lightdm-gobject-1
     59       $(if $(VBOX_OSE),,liblightdm-gobject-1.5.0) \
     60        /usr/include/lightdm-gobject-1 \
     61        $(if $(VBOX_OSE),$(patsubst -I%,%,%(filter -I%,$(shell pkg-config --cflags liblightdm-gobject-1))),)
    5362ifndef VBOX_WITH_FLTK
    5463 vbox-greeter_INCS   += \
     
    6069        /usr/include/atk-1.0
    6170endif
    62 ### todo: define some _LIBS in Config.kmk and use 'pkg-config glib-2.0 --libs' in configure to override
    63 vbox-greeter_LIBS = \
     71
     72vbox-greeter_SOURCES  = \
     73        vbox-greeter.cpp
     74
     75vbox-greeter_LIBS := \
    6476        $(if $(VBOX_OSE),lightdm-gobject-1,$(VBOX_PATH_ADDITIONS_LIB)/VBox-liblightdm-gobject$(VBOX_SUFF_LIB)) \
    6577        glib-2.0 \
     
    6981        $(VBOX_LIB_VBGL_R3_SHARED) \
    7082        $(VBOX_LIB_IPRT_GUEST_R3_SHARED)
    71 ifndef VBOX_WITH_FLTK
    72  vbox-greeter_LIBS += gtk-3
    73 endif
    7483ifdef VBOX_WITH_FLTK
    75  #vbox-greeter_LDFLAGS = -Wl,-Bsymbolic-functions -Wl,-z,relro /usr/lib/i386-linux-gnu/libfltk.a -lXext -lXft -lfontconfig -lfontconfig -lXinerama -ldl -lm -lX11
    76  vbox-greeter_LDFLAGS += -s
    7784 vbox-greeter_LIBS += fltk
    7885 ifdef VBOX_GREETER_WITH_PNG_SUPPORT
    7986  vbox-greeter_LIBS += fltk_images
    8087 endif
     88 if $(HOSTNAME) == "3960x.dev" && $(USER) == "bird" # whatever.
     89  vbox-greeter_LIBS += stdc++
     90 endif
     91else
     92 vbox-greeter_LIBS += gtk-3
     93endif
     94
     95vbox-greeter_LDFLAGS = $(if $(VBOX_OSE),$(shell pkg-config --libs liblightdm-gobject-1),)
     96ifdef VBOX_WITH_FLTK
     97 #vbox-greeter_LDFLAGS = -Wl,-Bsymbolic-functions -Wl,-z,relro /usr/lib/i386-linux-gnu/libfltk.a -lXext -lXft -lfontconfig -lfontconfig -lXinerama -ldl -lm -lX11
     98 vbox-greeter_LDFLAGS += -s
    8199endif
    82100
  • trunk/src/VBox/Additions/linux/lightdm-greeter/liblightdm-gobject-1.5.0/Makefile.kmk

    r62527 r63425  
    2323
    2424VBox-liblightdm-gobject_TEMPLATE = VBOXGUESTR3NPLIB
     25VBox-liblightdm-gobject_SDKS = VBoxGlib20WithIo
    2526VBox-liblightdm-gobject_INCS = \
    2627        /usr/include/glib-2.0 \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette