Source tree in arch made more compact
[AROS.git] / arch / all-hosted / hidd / x11 / mmakefile.src
blob3b075864b4fb9c54577c0f963e90e20a18d1635c
1 # $Id$
2 include $(TOP)/config/make.cfg
4 # This library contains only one function,
5 # which is private (no protos should be generated).
6 # and there doesn't seem to be a template for handling this case
7 # so I write the file manually.
9 #USER_INCLUDES := -I$(GENINCDIR)
10 #USER_CFLAGS := -D__AROS__ $(HOST_X11_CFLAGS)
12 FLAGS := $(HOST_CFLAGS) -I$(GENINCDIR)
14 X11KEYMAPTABLE_FILE := $(AROS_DEVS)/Keymaps/X11/keycode2rawkey.table
16 FILES      := x11_hostlib x11_init x11 support x11gfx onbitmap offbitmap x11kbd x11mouse x11clipboard xshm fullscreen
18 #MM kernel-x11gfx : x11keymaptable
20 %build_module mmake=kernel-x11gfx \
21   modname=x11gfx modtype=hidd \
22   files=$(FILES) compiler=host \
23   cflags=$(FLAGS) \
24   uselibs="oop hiddgraphicsstubs"
26 #MM x11keymaptable
27 x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable $(X11KEYMAPTABLE_FILE)
28         @$(NOP)
30 #MM change-x11keymaptable
31 change-x11keymaptable : setup-x11keymaptable $(TOOLDIR)/makexkeytable
32         $(TOOLDIR)/makexkeytable -o $(X11KEYMAPTABLE_FILE)
34 #MM default-x11keymaptable
35 default-x11keymaptable : $(X11KEYMAPTABLE_FILE)
36         @$(NOP)
38 $(X11KEYMAPTABLE_FILE) : def-x11-keycode2rawkey.table  setup-x11keymaptable
39         @$(CP) $< $@
41 #MM backup-x11keymaptable
42 backup-x11keymaptable :
43         @$(IF) $(TEST) -f $(X11KEYMAPTABLE_FILE) ; then \
44             $(CP) $(X11KEYMAPTABLE_FILE) ~/aros-x11-keycode2rawkey.table ; \
45             $(ECHO) "" ; \
46             $(ECHO) "Made backup of x11 keymaptable to \"~/aros-x11-keycode2rawkey.table\"" ; \
47             $(ECHO) "" ; \
48         else \
49             $(ECHO) "There is no x11 keymaptable existing (\"$(X11KEYMAPTABLE_FILE)\")!?" ; \
50         fi
52 #MM restore-x11keymaptable
53 restore-x11keymaptable : setup-x11keymaptable
54         @$(IF) $(TEST) -f ~/aros-x11-keycode2rawkey.table ; then \
55             $(CP) ~/aros-x11-keycode2rawkey.table $(X11KEYMAPTABLE_FILE) ; \
56             $(ECHO) "" ; \
57             $(ECHO) "Restored x11 keymaptable from \"~/aros-x11-keycode2rawkey.table\"" ; \
58             $(ECHO) "" ; \
59         else \
60             $(ECHO) "There is no x11 keymaptable backup existing (\"~/aros-x11-keycode2rawkey.table\")!?" ; \
61         fi
62                 
63 setup-x11keymaptable :
64         %mkdirs_q $(AROS_DEVS)/Keymaps $(AROS_DEVS)/Keymaps/X11
65                 
66 $(TOOLDIR)/makexkeytable: makexkeytable.c
67         $(HOST_CC) $(HOST_CFLAGS) $(USER_INCLUDES) $< -o $@ $(HOST_X11_LIBS)
69 %common