2 include $(TOP)/config/make.cfg
3 include $(SRCDIR)/$(CURDIR)/drm/sources.drm.mak
5 #MM hidd-nouveau : hidd-i2c hidd-agp hidd-gallium
7 GALLIUM_NOUVEUA_SOURCES = \
8 drivers/nouveau/nouveau_screen \
9 drivers/nouveau/nouveau_fence \
10 drivers/nouveau/nouveau_mm \
11 drivers/nouveau/nouveau_buffer \
12 drivers/nvfx/nv04_2d \
13 drivers/nvfx/nvfx_buffer \
14 drivers/nvfx/nvfx_context \
15 drivers/nvfx/nvfx_clear \
16 drivers/nvfx/nvfx_draw \
17 drivers/nvfx/nvfx_fragprog \
18 drivers/nvfx/nvfx_fragtex \
19 drivers/nvfx/nv30_fragtex \
20 drivers/nvfx/nv40_fragtex \
21 drivers/nvfx/nvfx_miptree \
22 drivers/nvfx/nvfx_push \
23 drivers/nvfx/nvfx_query \
24 drivers/nvfx/nvfx_resource \
25 drivers/nvfx/nvfx_screen \
26 drivers/nvfx/nvfx_state \
27 drivers/nvfx/nvfx_state_emit \
28 drivers/nvfx/nvfx_state_fb \
29 drivers/nvfx/nvfx_surface \
30 drivers/nvfx/nvfx_transfer \
31 drivers/nvfx/nvfx_vbo \
32 drivers/nvfx/nvfx_vertprog \
33 drivers/nv50/nv50_context \
34 drivers/nv50/nv50_draw \
35 drivers/nv50/nv50_formats \
36 drivers/nv50/nv50_miptree \
37 drivers/nv50/nv50_resource \
38 drivers/nv50/nv50_screen \
39 drivers/nv50/nv50_state \
40 drivers/nv50/nv50_state_validate \
41 drivers/nv50/nv50_surface \
42 drivers/nv50/nv50_tex \
43 drivers/nv50/nv50_transfer \
44 drivers/nv50/nv50_vbo \
45 drivers/nv50/nv50_program \
46 drivers/nv50/nv50_shader_state \
47 drivers/nv50/nv50_pc \
48 drivers/nv50/nv50_pc_print \
49 drivers/nv50/nv50_pc_emit \
50 drivers/nv50/nv50_tgsi_to_nc \
51 drivers/nv50/nv50_pc_optimize \
52 drivers/nv50/nv50_pc_regalloc \
53 drivers/nv50/nv50_push \
54 drivers/nv50/nv50_query \
55 drivers/nvc0/nvc0_context \
56 drivers/nvc0/nvc0_draw \
57 drivers/nvc0/nvc0_formats \
58 drivers/nvc0/nvc0_miptree \
59 drivers/nvc0/nvc0_resource \
60 drivers/nvc0/nvc0_screen \
61 drivers/nvc0/nvc0_state \
62 drivers/nvc0/nvc0_state_validate \
63 drivers/nvc0/nvc0_surface \
64 drivers/nvc0/nvc0_tex \
65 drivers/nvc0/nvc0_transfer \
66 drivers/nvc0/nvc0_vbo \
67 drivers/nvc0/nvc0_program \
68 drivers/nvc0/nvc0_shader_state \
69 drivers/nvc0/nvc0_pc \
70 drivers/nvc0/nvc0_pc_print \
71 drivers/nvc0/nvc0_pc_emit \
72 drivers/nvc0/nvc0_tgsi_to_nc \
73 drivers/nvc0/nvc0_pc_optimize \
74 drivers/nvc0/nvc0_pc_regalloc \
75 drivers/nvc0/nvc0_push \
76 drivers/nvc0/nvc0_push2 \
77 drivers/nvc0/nvc0_query \
79 XF86_NOUVEAU_SOURCES = \
92 GALLIUM_PATH = $(SRCDIR)/workbench/libs/mesa/src/gallium/
94 # WARNING - THIS MMAKEFILE REFERENCES SOURCE CODE OUTSIDE OF ITS TREE
96 DRM_PATH = $(SRCDIR)/$(CURDIR)/drm/
97 XF86_NOUVEAU_PATH = $(SRCDIR)/$(CURDIR)/xf86-video-nouveau/
99 NOUVEAU_HIDD_SOURCES := \
103 nouveaugalliumclass \
109 $(addprefix $(DRM_PATH),$(AROS_DRM_CORE_SOURCES)) \
110 $(addprefix $(DRM_PATH),$(AROS_DRM_NVIDIA_SOURCES)) \
111 $(addprefix $(DRM_PATH),$(AROS_LIBDRM_CORE_SOURCES)) \
112 $(addprefix $(DRM_PATH),$(AROS_LIBDRM_NVIDIA_SOURCES)) \
113 $(addprefix $(GALLIUM_PATH), $(GALLIUM_NOUVEUA_SOURCES)) \
114 $(addprefix $(XF86_NOUVEAU_PATH), $(XF86_NOUVEAU_SOURCES)) \
118 -I$(DRM_PATH)/drm/nouveau \
119 -I$(DRM_PATH)/drm-aros \
120 -I$(DRM_PATH)/drm-aros/nouveau \
121 -I$(GALLIUM_PATH)/drivers \
122 -I$(AROS_DEVELOPMENT)/include/gallium \
123 -I$(GALLIUM_PATH)/include \
124 -I$(DRM_PATH)/libdrm \
125 -I$(DRM_PATH)/libdrm/nouveau \
126 -I$(XF86_NOUVEAU_PATH) \
128 USER_CFLAGS := -std=gnu99
130 %build_module mmake=hidd-nouveau \
131 modname=nouveau modtype=hidd \
132 files="$(NOUVEAU_HIDD_SOURCES)" \
133 uselibs="hiddstubs galliumauxiliary"