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