revert between 56095 -> 55830 in arch
[AROS.git] / arch / all-hosted / hidd / x11 / mmakefile.src
blobe2dc3f29b0b5db616b8270607ecc4c26df478da5
1 # $Id$
3 include $(SRCDIR)/config/aros.cfg
5 DISK_FILES  := disk_startup
6 DISK_EXEDIR := $(AROS_DEVS)/Monitors
8 #MM- hidd-x11gfx-yes : kernel-x11gfx
9 #MM devs-monitors-x11 : iconset-$(AROS_TARGET_ICONSET)-x11
11 %build_prog mmake=devs-monitors-x11 \
12     progname=X11 targetdir=$(DISK_EXEDIR) \
13     files=$(DISK_FILES)
15 USER_CPPFLAGS := -DHOST_OS_$(ARCH)
16 USER_INCLUDES := -isystem $(GENINCDIR) $(KERNEL_INCLUDES)
17 USER_CFLAGS := $(HOST_X11_CFLAGS)
18 ## The '-Wno-attributes' is here due to a gcc 4.5.x bug
19 ## where its strcmp() builtin generates a number of spurious
20 ## complaints with -O1 or higher optimizations enabled.
21 USER_CFLAGS += -Wno-attributes
23 USER_LDFLAGS := -static
25 # TODO: What if the system is pure Darwin running a regular PC?
26 ifeq ($(ARCH),darwin)
27 USER_CPPFLAGS += -D_FORTIFY_SOURCE=0
28 X11KEYMAPTABLE_SRC_FILE := mac-x11-keycode2rawkey.table
29 else
30 X11KEYMAPTABLE_SRC_FILE := def-x11-keycode2rawkey.table
31 endif
33 X11KEYMAPTABLE_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey.table
34 X11KEYMAPTABLE_ALT_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey-alt.table
35 X11KEYMAPTABLE_ALT_NB_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey-alt-nb.table
37 FILES :=  \
38     startup \
39     x11_hostlib \
40     x11_init \
41     x11 \
42     x11_support \
43     x11gfx_hiddclass \
44     x11gfx_onbitmap \
45     x11gfx_offbitmap \
46     x11_kbdclass \
47     x11_mouseclass \
48     x11_clipboard \
49     x11_xshm \
50     x11gfx_fullscreen \
51     x11gfx_bitmapclass
53 #MM kernel-x11gfx : x11keymaptable devs-monitors-x11
54 #MM kernel-x11gfx-kobj : x11keymaptable devs-monitors-x11
56 %build_module mmake=kernel-x11gfx \
57   modname=x11gfx modtype=hidd version=$(AROS_TARGET_PLATFORM) \
58   files=$(FILES) uselibs="hiddstubs"
60 #MM x11keymaptable
61 x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable $(X11KEYMAPTABLE_FILE) $(X11KEYMAPTABLE_ALT_FILE) $(X11KEYMAPTABLE_ALT_NB_FILE)
62         @$(NOP)
64 #MM change-x11keymaptable
65 change-x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable
66         $(TOOLDIR)/makexkeytable -o $(X11KEYMAPTABLE_FILE)
68 #MM default-x11keymaptable
69 default-x11keymaptable : $(X11KEYMAPTABLE_FILE)
70         @$(NOP)
72 $(X11KEYMAPTABLE_FILE) : $(X11KEYMAPTABLE_SRC_FILE) setup-x11keymaptable
73         @$(CP) $< $@
75 $(X11KEYMAPTABLE_ALT_FILE) : alt-x11-keycode2rawkey.table  setup-x11keymaptable
76         @$(CP) $< $@
78 $(X11KEYMAPTABLE_ALT_NB_FILE) : alt-nb-x11-keycode2rawkey.table setup-x11keymaptable
79         @$(CP) $< $@
81 #MM backup-x11keymaptable
82 backup-x11keymaptable :
83         @$(IF) $(TEST) -f $(X11KEYMAPTABLE_FILE) ; then \
84             $(CP) $(X11KEYMAPTABLE_FILE) ~/aros-x11-keycode2rawkey.table ; \
85             $(ECHO) "" ; \
86             $(ECHO) "Made backup of x11 keymaptable to \"~/aros-x11-keycode2rawkey.table\"" ; \
87             $(ECHO) "" ; \
88         else \
89             $(ECHO) "There is no x11 keymaptable existing (\"$(X11KEYMAPTABLE_FILE)\")!?" ; \
90         fi
92 #MM restore-x11keymaptable
93 restore-x11keymaptable : setup-x11keymaptable
94         @$(IF) $(TEST) -f ~/aros-x11-keycode2rawkey.table ; then \
95             $(CP) ~/aros-x11-keycode2rawkey.table $(X11KEYMAPTABLE_FILE) ; \
96             $(ECHO) "" ; \
97             $(ECHO) "Restored x11 keymaptable from \"~/aros-x11-keycode2rawkey.table\"" ; \
98             $(ECHO) "" ; \
99         else \
100             $(ECHO) "There is no x11 keymaptable backup existing (\"~/aros-x11-keycode2rawkey.table\")!?" ; \
101         fi
102                 
103 setup-x11keymaptable :
104         %mkdirs_q $(AROS_DEVS)/Keymaps $(AROS_DEVS)/Keymaps/X11
105                 
106 $(TOOLDIR)/makexkeytable: makexkeytable.c
107         $(HOST_CC) $(HOST_CFLAGS) $(USER_CFLAGS) $< -o $@ $(HOST_X11_LDFLAGS)
109 %common