Subversion Repositories Kolibri OS

Rev

Rev 3764 | Rev 5271 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3764 Rev 5078
Line 5... Line 5...
5
FASM = fasm
5
FASM = fasm
6
 
6
 
Line 7... Line 7...
7
DEFINES	 = -D__KERNEL__ -DCONFIG_X86_32 
7
DEFINES	 = -D__KERNEL__ -DCONFIG_X86_32 
Line 8... Line 8...
8
 
8
 
-
 
9
DDK_TOPDIR      = d:\kos\kolibri\drivers\ddk
9
DRV_TOPDIR   = $(CURDIR)/../../..
10
DRV_INCLUDES    = /d/kos/kolibri/drivers/include
Line 10... Line 11...
10
DRM_TOPDIR   = $(CURDIR)/..
11
DRM_TOPDIR   = $(CURDIR)/..
-
 
12
 
-
 
13
INCLUDES = 	-I$(DRV_INCLUDES)/linux/uapi -I$(DRV_INCLUDES)/linux \
Line 11... Line 14...
11
 
14
                -I$(DRV_INCLUDES)/linux/asm -I$(DRV_INCLUDES)/drm \
12
DRV_INCLUDES = $(DRV_TOPDIR)/include
-
 
13
 
-
 
14
INCLUDES = 	-I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm	\
15
		-I./ -I$(DRV_INCLUDES)
15
		-I$(DRV_INCLUDES)/linux
16
 
Line 16... Line 17...
16
 
17
CFLAGS_OPT = -Os -march=i686 -fno-ident -fomit-frame-pointer -fno-builtin-printf -mno-ms-bitfields
-
 
18
CFLAGS_OPT+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -flto
-
 
19
CFLAGS   = -c $(INCLUDES) $(DEFINES) $(CFLAGS_OPT)
Line 17... Line 20...
17
CFLAGS_OPT = -Os -march=i686 -fomit-frame-pointer -fno-builtin-printf -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -flto
20
 
Line -... Line 21...
-
 
21
LIBPATH:= $(DDK_TOPDIR)
18
CFLAGS   = -c $(INCLUDES) $(DEFINES) $(CFLAGS_OPT)
22
 
Line 19... Line 23...
19
 
23
LIBS:= -lddk -lcore -lgcc 
Line 20... Line 24...
20
LIBPATH:= $(DRV_TOPDIR)/ddk
24
 
Line 32... Line 36...
32
			$(DRV_INCLUDES)/drm/drm.h		\
36
			$(DRV_INCLUDES)/drm/drm.h		\
33
			$(DRV_INCLUDES)/drm/drmP.h		\
37
			$(DRV_INCLUDES)/drm/drmP.h		\
34
			$(DRV_INCLUDES)/drm/drm_edid.h		\
38
			$(DRV_INCLUDES)/drm/drm_edid.h		\
35
			$(DRV_INCLUDES)/drm/drm_crtc.h		\
39
			$(DRV_INCLUDES)/drm/drm_crtc.h		\
36
			$(DRV_INCLUDES)/drm/drm_mode.h		\
40
			$(DRV_INCLUDES)/drm/drm_mm.h		\
37
			$(DRV_INCLUDES)/drm/drm_mm.h		\
-
 
38
			atom.h					\
41
			atom.h					\
39
			radeon.h				\
42
			radeon.h				\
40
			radeon_asic.h
43
			radeon_asic.h
41
 
44
 
Line 42... Line 45...
42
NAME_SRC=							\
45
NAME_SRC=							\
-
 
46
			main.c					\
43
			pci.c					\
47
			pci.c					\
-
 
48
			../ttm/ttm_bo.c				\
-
 
49
			../ttm/ttm_bo_manager.c			\
-
 
50
			../ttm/ttm_bo_util.c			\
-
 
51
			../ttm/ttm_execbuf_util.c		\
-
 
52
			../ttm/ttm_memory.c			\
-
 
53
			../ttm/ttm_page_alloc.c			\
-
 
54
			../ttm/ttm_tt.c				\
-
 
55
			$(DRM_TOPDIR)/drm_cache.c		\
44
			$(DRM_TOPDIR)/drm_crtc.c		\
56
			$(DRM_TOPDIR)/drm_crtc.c		\
45
			$(DRM_TOPDIR)/drm_crtc_helper.c		\
57
			$(DRM_TOPDIR)/drm_crtc_helper.c		\
46
			$(DRM_TOPDIR)/drm_dp_i2c_helper.c	\
58
			$(DRM_TOPDIR)/drm_dp_helper.c		\
-
 
59
			$(DRM_TOPDIR)/drm_drv.c			\
47
			$(DRM_TOPDIR)/drm_edid.c		\
60
			$(DRM_TOPDIR)/drm_edid.c		\
48
			$(DRM_TOPDIR)/drm_fb_helper.c		\
61
			$(DRM_TOPDIR)/drm_fb_helper.c		\
-
 
62
			$(DRM_TOPDIR)/drm_gem.c			\
-
 
63
			$(DRM_TOPDIR)/drm_global.c		\
49
			$(DRM_TOPDIR)/drm_irq.c			\
64
			$(DRM_TOPDIR)/drm_irq.c			\
50
			$(DRM_TOPDIR)/drm_mm.c			\
65
			$(DRM_TOPDIR)/drm_mm.c			\
51
			$(DRM_TOPDIR)/drm_modes.c		\
66
			$(DRM_TOPDIR)/drm_modes.c		\
-
 
67
			$(DRM_TOPDIR)/drm_modeset_lock.c	\
52
			$(DRM_TOPDIR)/drm_pci.c			\
68
			$(DRM_TOPDIR)/drm_pci.c			\
-
 
69
			$(DRM_TOPDIR)/drm_plane_helper.c	\
-
 
70
			$(DRM_TOPDIR)/drm_probe_helper.c	\
-
 
71
			$(DRM_TOPDIR)/drm_rect.c		\
53
			$(DRM_TOPDIR)/drm_stub.c		\
72
			$(DRM_TOPDIR)/drm_stub.c		\
-
 
73
			$(DRM_TOPDIR)/drm_vma_manager.c		\
54
			$(DRM_TOPDIR)/i2c/i2c-core.c		\
74
			$(DRM_TOPDIR)/i2c/i2c-core.c		\
55
			$(DRM_TOPDIR)/i2c/i2c-algo-bit.c	\
75
			$(DRM_TOPDIR)/i2c/i2c-algo-bit.c	\
56
			r700_vs.c				\
76
			hmm.c					\
57
			radeon_device.c				\
77
			radeon_device.c				\
-
 
78
			atom.c					\
-
 
79
			atombios_crtc.c				\
-
 
80
			atombios_dp.c				\
-
 
81
			atombios_encoders.c			\
-
 
82
			atombios_i2c.c				\
-
 
83
			btc_dpm.c				\
-
 
84
			cayman_blit_shaders.c			\
-
 
85
			ci_dpm.c				\
-
 
86
			ci_smc.c				\
-
 
87
			cik.c					\
-
 
88
			cik_blit_shaders.c			\
-
 
89
			cik_sdma.c				\
-
 
90
			cypress_dpm.c				\
-
 
91
			dce3_1_afmt.c				\
-
 
92
			dce6_afmt.c				\
58
			evergreen.c				\
93
			evergreen.c				\
59
			evergreen_blit_shaders.c		\
94
			evergreen_blit_shaders.c		\
-
 
95
			evergreen_cs.c				\
60
			evergreen_blit_kms.c			\
96
			evergreen_dma.c				\
61
			evergreen_hdmi.c			\
97
			evergreen_hdmi.c			\
62
			cayman_blit_shaders.c			\
-
 
63
			radeon_clocks.c				\
98
			kv_dpm.c				\
64
			atom.c					\
99
			kv_smc.c				\
65
			ni.c					\
100
			ni.c					\
-
 
101
			ni_dma.c				\
-
 
102
			ni_dpm.c				\
66
			radeon_agp.c				\
103
			radeon_agp.c				\
67
			radeon_asic.c				\
104
			radeon_asic.c				\
68
			radeon_atombios.c			\
105
			radeon_atombios.c			\
69
			radeon_benchmark.c			\
106
			radeon_benchmark.c			\
70
			radeon_bios.c				\
107
			radeon_bios.c				\
71
			radeon_combios.c			\
108
			radeon_combios.c			\
72
			radeon_connectors.c			\
109
			radeon_connectors.c			\
73
			atombios_crtc.c				\
110
			radeon_cs.c				\
74
			atombios_dp.c				\
111
			radeon_clocks.c				\
75
			atombios_encoders.c			\
-
 
76
			atombios_i2c.c				\
112
			radeon_display.c			\
77
			radeon_encoders.c			\
113
			radeon_encoders.c			\
78
			radeon_fence.c				\
114
			radeon_fence.c				\
-
 
115
			radeon_fb.c				\
-
 
116
			radeon_gart.c				\
79
			radeon_gem.c				\
117
			radeon_gem.c				\
80
			radeon_i2c.c				\
118
			radeon_i2c.c				\
-
 
119
			radeon_ib.c				\
81
			radeon_irq_kms.c			\
120
			radeon_irq_kms.c			\
82
			radeon_legacy_crtc.c			\
121
			radeon_legacy_crtc.c			\
83
			radeon_legacy_encoders.c		\
122
			radeon_legacy_encoders.c		\
84
			radeon_legacy_tv.c			\
123
			radeon_legacy_tv.c			\
85
			radeon_display.c			\
124
			radeon_object.c				\
86
			radeon_gart.c				\
125
			radeon_pm.c				\
87
			radeon_ring.c				\
126
			radeon_ring.c				\
88
			radeon_object_kos.c			\
-
 
89
			radeon_sa.c				\
127
			radeon_sa.c				\
90
			radeon_semaphore.c			\
128
			radeon_semaphore.c			\
-
 
129
			radeon_test.c				\
-
 
130
			radeon_ttm.c				\
-
 
131
			radeon_ucode.c				\
-
 
132
			radeon_uvd.c				\
-
 
133
			radeon_vce.c				\
91
			radeon_pm.c				\
134
			radeon_vm.c				\
-
 
135
			rdisplay_kms.c				\
92
			r100.c					\
136
			r100.c					\
93
			r200.c					\
137
			r200.c					\
94
			r300.c					\
138
			r300.c					\
95
			r420.c					\
139
			r420.c					\
96
			rv515.c					\
140
			rv515.c					\
-
 
141
			rv730_dpm.c				\
-
 
142
			rv740_dpm.c				\
97
			r520.c					\
143
			r520.c					\
98
			r600.c					\
144
			r600.c					\
99
			r600_blit_kms.c				\
145
			r600_audio.c				\
100
			r600_blit_shaders.c			\
146
			r600_blit_shaders.c			\
-
 
147
			r600_cs.c				\
-
 
148
			r600_dma.c				\
-
 
149
			r600_dpm.c				\
101
			r600_hdmi.c				\
150
			r600_hdmi.c				\
102
			rs400.c					\
151
			rs400.c					\
103
			rs600.c					\
152
			rs600.c					\
104
			rs690.c					\
153
			rs690.c					\
-
 
154
			rv6xx_dpm.c				\
-
 
155
			rs780_dpm.c				\
105
			rv770.c					\
156
			rv770.c					\
-
 
157
			rv770_dma.c				\
-
 
158
			rv770_dpm.c				\
106
			radeon_fb.c				\
159
			rv770_smc.c				\
107
			rdisplay.c				\
160
			rdisplay.c				\
108
			rdisplay_kms.c				\
-
 
109
			cmdline.c				\
161
			cmdline.c				\
110
			si.c					\
162
			si.c					\
111
			si_blit_shaders.c			\
163
			si_blit_shaders.c			\
-
 
164
			si_dma.c				\
-
 
165
			si_dpm.c				\
-
 
166
			si_smc.c				\
-
 
167
			sumo_dpm.c				\
-
 
168
			sumo_smc.c				\
-
 
169
			trinity_dpm.c				\
-
 
170
			trinity_smc.c				\
-
 
171
			utils.c					\
-
 
172
			uvd_v1_0.c				\
-
 
173
			uvd_v2_2.c				\
-
 
174
			uvd_v3_1.c				\
-
 
175
			uvd_v4_2.c				\
-
 
176
			vce_v1_0.c				\
-
 
177
			vce_v2_0.c				\
112
			fwblob.asm
178
			fwblob.asm
Line 113... Line 179...
113
 
179
 
114
FW_BINS=							\
180
FW_BINS=							\
115
			firmware/R100_cp.bin			\
181
			firmware/R100_cp.bin			\
Line 150... Line 216...
150
 
216
 
151
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
217
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
Line -... Line 218...
-
 
218
            $(patsubst %.c, %.o, $(NAME_SRC))))
-
 
219
 
152
            $(patsubst %.c, %.o, $(NAME_SRC))))
220
 
Line 153... Line 221...
153
 
221
 
154
all: $(NAME).dll
222
all: $(NAME).dll