mirror of https://github.com/deadw00d/AROS.git
113 lines
3.6 KiB
Plaintext
113 lines
3.6 KiB
Plaintext
|
|
include $(SRCDIR)/config/aros.cfg
|
|
|
|
DISK_FILES := disk_startup
|
|
DISK_EXEDIR := $(AROS_DEVS)/Monitors
|
|
|
|
#MM- hidd-x11gfx-yes : hosted-X11
|
|
#MM- hosted-X11 : hosted-X11-x11gfx hosted-X11-monitor
|
|
#MM hosted-X11-monitor : hosted-X11-x11gfx-includes
|
|
#MM- hosted-X11-quick : hosted-X11-x11gfx-quick hosted-X11-monitor-quick
|
|
|
|
#MM hosted-X11-monitor : iconset-$(AROS_TARGET_ICONSET)-x11
|
|
|
|
%build_prog mmake=hosted-X11-monitor \
|
|
progname=X11 targetdir=$(DISK_EXEDIR) \
|
|
files=$(DISK_FILES) uselibs="oop" usesdks="private"
|
|
|
|
USER_CPPFLAGS := -DHOST_OS_$(ARCH)
|
|
USER_INCLUDES := -isystem $(GENINCDIR) $(KERNEL_INCLUDES)
|
|
USER_CFLAGS := $(HOST_X11_CFLAGS)
|
|
## The '-Wno-attributes' is here due to a gcc 4.5.x bug
|
|
## where its strcmp() builtin generates a number of spurious
|
|
## complaints with -O1 or higher optimizations enabled.
|
|
USER_CFLAGS += -Wno-attributes
|
|
|
|
USER_LDFLAGS := -static
|
|
|
|
# TODO: What if the system is pure Darwin running a regular PC?
|
|
ifeq ($(ARCH),darwin)
|
|
USER_CPPFLAGS += -D_FORTIFY_SOURCE=0
|
|
X11KEYMAPTABLE_SRC_FILE := mac-x11-keycode2rawkey.table
|
|
else
|
|
X11KEYMAPTABLE_SRC_FILE := def-x11-keycode2rawkey.table
|
|
endif
|
|
|
|
X11KEYMAPTABLE_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey.table
|
|
X11KEYMAPTABLE_ALT_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey-alt.table
|
|
X11KEYMAPTABLE_ALT_NB_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey-alt-nb.table
|
|
|
|
FILES := \
|
|
startup \
|
|
x11_hostlib \
|
|
x11_init \
|
|
x11 \
|
|
x11_support \
|
|
x11gfx_hiddclass \
|
|
x11gfx_onbitmap \
|
|
x11gfx_offbitmap \
|
|
x11_kbdclass \
|
|
x11_mouseclass \
|
|
x11_clipboard \
|
|
x11_xshm \
|
|
x11gfx_fullscreen \
|
|
x11gfx_bitmapclass
|
|
|
|
#MM hosted-X11-x11gfx : x11keymaptable hosted-X11-monitor
|
|
#MM hosted-X11-x11gfx-kobj : x11keymaptable hosted-X11-monitor
|
|
|
|
%build_module mmake=hosted-X11-x11gfx \
|
|
modname=x11gfx modtype=hidd version=$(AROS_TARGET_PLATFORM) \
|
|
files=$(FILES) uselibs="hiddstubs" uselibs="oop" sdk="private" usesdks="private"
|
|
|
|
#MM x11keymaptable
|
|
x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable $(X11KEYMAPTABLE_FILE) $(X11KEYMAPTABLE_ALT_FILE) $(X11KEYMAPTABLE_ALT_NB_FILE)
|
|
@$(NOP)
|
|
|
|
#MM change-x11keymaptable
|
|
change-x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable
|
|
$(TOOLDIR)/makexkeytable -o $(X11KEYMAPTABLE_FILE)
|
|
|
|
#MM default-x11keymaptable
|
|
default-x11keymaptable : $(X11KEYMAPTABLE_FILE)
|
|
@$(NOP)
|
|
|
|
$(X11KEYMAPTABLE_FILE) : $(X11KEYMAPTABLE_SRC_FILE) setup-x11keymaptable
|
|
@$(CP) $< $@
|
|
|
|
$(X11KEYMAPTABLE_ALT_FILE) : alt-x11-keycode2rawkey.table setup-x11keymaptable
|
|
@$(CP) $< $@
|
|
|
|
$(X11KEYMAPTABLE_ALT_NB_FILE) : alt-nb-x11-keycode2rawkey.table setup-x11keymaptable
|
|
@$(CP) $< $@
|
|
|
|
#MM backup-x11keymaptable
|
|
backup-x11keymaptable :
|
|
@$(IF) $(TEST) -f $(X11KEYMAPTABLE_FILE) ; then \
|
|
$(CP) $(X11KEYMAPTABLE_FILE) ~/aros-x11-keycode2rawkey.table ; \
|
|
$(ECHO) "" ; \
|
|
$(ECHO) "Made backup of x11 keymaptable to \"~/aros-x11-keycode2rawkey.table\"" ; \
|
|
$(ECHO) "" ; \
|
|
else \
|
|
$(ECHO) "There is no x11 keymaptable existing (\"$(X11KEYMAPTABLE_FILE)\")!?" ; \
|
|
fi
|
|
|
|
#MM restore-x11keymaptable
|
|
restore-x11keymaptable : setup-x11keymaptable
|
|
@$(IF) $(TEST) -f ~/aros-x11-keycode2rawkey.table ; then \
|
|
$(CP) ~/aros-x11-keycode2rawkey.table $(X11KEYMAPTABLE_FILE) ; \
|
|
$(ECHO) "" ; \
|
|
$(ECHO) "Restored x11 keymaptable from \"~/aros-x11-keycode2rawkey.table\"" ; \
|
|
$(ECHO) "" ; \
|
|
else \
|
|
$(ECHO) "There is no x11 keymaptable backup existing (\"~/aros-x11-keycode2rawkey.table\")!?" ; \
|
|
fi
|
|
|
|
setup-x11keymaptable :
|
|
%mkdirs_q $(AROS_DEVS)/Keymaps $(AROS_DEVS)/Keymaps/X11
|
|
|
|
$(TOOLDIR)/makexkeytable: makexkeytable.c
|
|
$(HOST_CC) $(HOST_CFLAGS) $(USER_CFLAGS) $< -o $@ $(HOST_X11_LDFLAGS)
|
|
|
|
%common
|