3 include $(SRCDIR)/config/aros.cfg
4 include $(SRCDIR)/workbench/libs/mesa/mesa.cfg
6 # WARNING - THIS MMAKEFILE REFERENCES SOURCE CODE OUTSIDE OF ITS TREE
8 GALLIUM_PATH = $(top_srcdir)/src/gallium
9 include $(GALLIUM_PATH)/drivers/nouveau/Makefile.sources
11 include $(SRCDIR)/$(CURDIR)/drm/sources.drm.mak
13 # Currently only built for x86, because nouveau.hidd uses agp.hidd
14 # which fails to build on architectures due to because of missing
15 # Wbinvd() implementation.
17 #MM- workbench-hidds-nouveau : hidd-nouveau-$(OPT_GFX_NOUVEAU)-$(AROS_TARGET_CPU)
18 #MM- hidd-nouveau-yes-i386 : hidd-nouveau
19 #MM- hidd-nouveau-yes-x86_64 : hidd-nouveau
20 #MM hidd-nouveau : hidd-i2c hidd-agp hidd-gallium
22 GALLIUM_NOUVEAU_SOURCES := \
25 $(NV50_CODEGEN_SOURCES) \
27 $(NVC0_CODEGEN_SOURCES) \
30 GALLIUM_NOUVEAU_C_SOURCES := \
31 $(filter %.c, $(GALLIUM_NOUVEAU_SOURCES))
33 GALLIUM_NOUVEAU_CXX_SOURCES := \
34 $(filter %.cpp, $(GALLIUM_NOUVEAU_SOURCES))
36 XF86_NOUVEAU_SOURCES = \
49 DRM_PATH = $(SRCDIR)/$(CURDIR)/drm/
50 XF86_NOUVEAU_PATH = $(SRCDIR)/$(CURDIR)/xf86-video-nouveau/
52 NOUVEAU_HIDD_C_SOURCES := \
56 nouveau_galliumclass \
60 nouveau_compositorclass \
61 $(addprefix $(DRM_PATH),$(AROS_DRM_CORE_SOURCES)) \
62 $(addprefix $(DRM_PATH),$(AROS_DRM_NVIDIA_SOURCES)) \
63 $(addprefix $(DRM_PATH),$(AROS_LIBDRM_CORE_SOURCES)) \
64 $(addprefix $(DRM_PATH),$(AROS_LIBDRM_NVIDIA_SOURCES)) \
65 $(addprefix $(GALLIUM_PATH)/drivers/nouveau/, $(GALLIUM_NOUVEAU_C_SOURCES:.c=)) \
66 $(addprefix $(XF86_NOUVEAU_PATH), $(XF86_NOUVEAU_SOURCES)) \
68 NOUVEAU_HIDD_CXX_SOURCES := \
69 $(addprefix $(GALLIUM_PATH)/drivers/nouveau/, $(GALLIUM_NOUVEAU_CXX_SOURCES:.cpp=))
73 -I$(DRM_PATH)/drm/nouveau \
74 -I$(DRM_PATH)/drm-aros \
75 -I$(DRM_PATH)/drm-aros/nouveau \
76 -iquote $(GALLIUM_PATH)/drivers \
77 -iquote $(GALLIUM_PATH)/drivers/nouveau \
78 -iquote $(GALLIUM_PATH)/include \
79 -iquote $(GALLIUM_PATH)/auxiliary \
80 -I$(DRM_PATH)/libdrm \
81 -I$(DRM_PATH)/libdrm/nouveau \
82 -I$(XF86_NOUVEAU_PATH)
85 NOWARN_FLAGS := $(NOWARN_UNINITIALIZED) $(NOWARN_STRICT_ALIASING)
86 USER_CFLAGS += $(NOWARN_FLAGS) -std=gnu99
90 -lgalliumauxiliary -lmesautil \
91 -lhiddstubs -lstdcio -lstdc
93 %build_module mmake=hidd-nouveau \
94 modname=nouveau modtype=hidd \
95 files="$(NOUVEAU_HIDD_C_SOURCES)" \
96 cxxfiles="$(NOUVEAU_HIDD_CXX_SOURCES)" \