wip update - use the fetched mesa gallium paths and files.
[AROS.git] / workbench / hidds / nouveau / mmakefile.src
blob717f66bcc124f89f85f33333b897727a7d6c5a53
1 #   $Id$
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 := \
23                 $(C_SOURCES) \
24                 $(NV30_C_SOURCES) \
25                 $(NV50_CODEGEN_SOURCES) \
26                 $(NV50_C_SOURCES) \
27                 $(NVC0_CODEGEN_SOURCES) \
28                 $(NVC0_C_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 = \
37             nv_accel_common \
38             nv50_accel \
39             nv40_exa \
40             nv30_shaders \
41             nv30_exa \
42             nv10_exa \
43             nv50_exa \
44             nouveau_exa \
45             nvc0_accel \
46             nvc0_exa \
47             nv04_exa \
49 DRM_PATH = $(SRCDIR)/$(CURDIR)/drm/
50 XF86_NOUVEAU_PATH = $(SRCDIR)/$(CURDIR)/xf86-video-nouveau/
52 NOUVEAU_HIDD_C_SOURCES := \
53             nouveau_hiddclass \
54             nouveau_init \
55             nouveau_bitmapclass \
56             nouveau_galliumclass \
57             nouveau_accel \
58             nouveau_i2cclass \
59             arosc_emul \
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=))
71 USER_INCLUDES += \
72             -I$(DRM_PATH)/drm \
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
88 USER_LDFLAGS += \
89   -L$(top_libdir) \
90   -lgalliumauxiliary -lmesautil \
91   -lhiddstubs -lstdcio -lstdc
92   
93  %build_module mmake=hidd-nouveau \
94      modname=nouveau modtype=hidd \
95      files="$(NOUVEAU_HIDD_C_SOURCES)" \
96      cxxfiles="$(NOUVEAU_HIDD_CXX_SOURCES)" \
97      uselibs=""