Added missing properties.
[AROS.git] / arch / all-hosted / hidd / x11 / mmakefile.src
blob08ec0914f5011695966eabc1e6993469dcba7a03
1 # $Id$
2 include $(TOP)/config/make.cfg
4 DISK_FILES  := disk_startup
5 DISK_EXEDIR := $(AROS_DEVS)/Monitors
7 #MM devs-monitors-x11 : iconset-$(AROS_TARGET_ICONSET)-x11
9 %build_prog mmake=devs-monitors-x11 \
10     progname=X11 targetdir=$(DISK_EXEDIR) \
11     files=$(DISK_FILES)
13 USER_CFLAGS = -DHOST_OS_$(ARCH) -isystem $(GENINCDIR) $(HOST_X11_CFLAGS) $(KERNEL_INCLUDES)
14 ## The '-Wno-attributes' is here due to a gcc 4.5.x bug
15 ## where its strcmp() builtin generates a number of spurious
16 ## complaints with -O1 or higher optimizations enabled.
17 USER_CFLAGS += -Wno-attributes
19 USER_LDFLAGS := -static
21 # TODO: What if the system is pure Darwin running a regular PC?
22 ifeq ($(ARCH),darwin)
23 USER_CFLAGS += -D_FORTIFY_SOURCE=0
24 X11KEYMAPTABLE_SRC_FILE := mac-x11-keycode2rawkey.table
25 else
26 X11KEYMAPTABLE_SRC_FILE := def-x11-keycode2rawkey.table
27 endif
29 X11KEYMAPTABLE_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey.table
30 X11KEYMAPTABLE_ALT_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey-alt.table
31 X11KEYMAPTABLE_ALT_NB_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey-alt-nb.table
33 FILES      := startup x11_hostlib x11_init x11 support x11gfx onbitmap offbitmap \
34               x11kbd x11mouse x11clipboard xshm fullscreen bitmap_common
36 #MM kernel-x11gfx : x11keymaptable devs-monitors-x11
37 #MM kernel-x11gfx-kobj : x11keymaptable devs-monitors-x11
39 %build_module mmake=kernel-x11gfx \
40   modname=x11gfx modtype=hidd version=$(AROS_TARGET_PLATFORM) \
41   files=$(FILES) uselibs="hiddstubs" archspecific=yes
43 #MM x11keymaptable
44 x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable $(X11KEYMAPTABLE_FILE) $(X11KEYMAPTABLE_ALT_FILE) $(X11KEYMAPTABLE_ALT_NB_FILE)
45         @$(NOP)
47 #MM change-x11keymaptable
48 change-x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable
49         $(TOOLDIR)/makexkeytable -o $(X11KEYMAPTABLE_FILE)
51 #MM default-x11keymaptable
52 default-x11keymaptable : $(X11KEYMAPTABLE_FILE)
53         @$(NOP)
55 $(X11KEYMAPTABLE_FILE) : $(X11KEYMAPTABLE_SRC_FILE) setup-x11keymaptable
56         @$(CP) $< $@
58 $(X11KEYMAPTABLE_ALT_FILE) : alt-x11-keycode2rawkey.table  setup-x11keymaptable
59         @$(CP) $< $@
61 $(X11KEYMAPTABLE_ALT_NB_FILE) : alt-nb-x11-keycode2rawkey.table setup-x11keymaptable
62         @$(CP) $< $@
64 #MM backup-x11keymaptable
65 backup-x11keymaptable :
66         @$(IF) $(TEST) -f $(X11KEYMAPTABLE_FILE) ; then \
67             $(CP) $(X11KEYMAPTABLE_FILE) ~/aros-x11-keycode2rawkey.table ; \
68             $(ECHO) "" ; \
69             $(ECHO) "Made backup of x11 keymaptable to \"~/aros-x11-keycode2rawkey.table\"" ; \
70             $(ECHO) "" ; \
71         else \
72             $(ECHO) "There is no x11 keymaptable existing (\"$(X11KEYMAPTABLE_FILE)\")!?" ; \
73         fi
75 #MM restore-x11keymaptable
76 restore-x11keymaptable : setup-x11keymaptable
77         @$(IF) $(TEST) -f ~/aros-x11-keycode2rawkey.table ; then \
78             $(CP) ~/aros-x11-keycode2rawkey.table $(X11KEYMAPTABLE_FILE) ; \
79             $(ECHO) "" ; \
80             $(ECHO) "Restored x11 keymaptable from \"~/aros-x11-keycode2rawkey.table\"" ; \
81             $(ECHO) "" ; \
82         else \
83             $(ECHO) "There is no x11 keymaptable backup existing (\"~/aros-x11-keycode2rawkey.table\")!?" ; \
84         fi
85                 
86 setup-x11keymaptable :
87         %mkdirs_q $(AROS_DEVS)/Keymaps $(AROS_DEVS)/Keymaps/X11
88                 
89 $(TOOLDIR)/makexkeytable: makexkeytable.c
90         $(HOST_CC) $(HOST_CFLAGS) $(USER_INCLUDES) $< -o $@ $(HOST_X11_LIBS)
92 %common