Subversion Repositories Kolibri OS

Rev

Rev 6938 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6938 serge 1
CC = kos32-gcc
1764 clevermous 2
LD = ld
3
AS = as
3031 serge 4
FASM = fasm.exe
1125 serge 5
 
6938 serge 6
DEFINES	 = -DDRM_DEBUG_CODE=0 -D__KERNEL__ -DCONFIG_X86 -DCONFIG_X86_32 -DCONFIG_PCI
7
DEFINES += -DCONFIG_X86_CMPXCHG64 -DCONFIG_TINY_RCU -DCONFIG_X86_L1_CACHE_SHIFT=6
8
DEFINES += -DCONFIG_DRM_FBDEV_EMULATION -DCONFIG_DMI
9
DEFINES += -DKBUILD_MODNAME=\"ati.dll\"
1404 serge 10
 
6938 serge 11
DDK_TOPDIR   = $(CURDIR)/../../..
12
DDK_INCLUDES = $(DRV_TOPDIR)/include
1125 serge 13
DRM_TOPDIR   = $(CURDIR)/..
14
 
6938 serge 15
INCLUDES =	-I$(DDK_INCLUDES)	\
16
		-I$(DDK_INCLUDES)/asm 	\
17
		-I$(DDK_INCLUDES)/uapi	\
18
		-I$(DDK_INCLUDES)/drm -I./
1404 serge 19
 
5271 serge 20
CFLAGS= -c -O2 $(INCLUDES) $(DEFINES) -march=i686 -fno-ident -fomit-frame-pointer -fno-builtin-printf
21
CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
1404 serge 22
 
6938 serge 23
LIBPATH:= $(DDK_TOPDIR)
1125 serge 24
 
3764 Serge 25
LIBS:=    -lddk -lcore -lgcc
1125 serge 26
 
6938 serge 27
PE_FLAGS = --major-os-version 0 --minor-os-version 7 --major-subsystem-version 0 \
28
          --minor-subsystem-version 5 --subsystem native
29
 
30
LDFLAGS = -nostdlib -shared -s $(PE_FLAGS) --image-base 0\
1404 serge 31
	  --file-alignment 512 --section-alignment 4096
32
 
33
 
1125 serge 34
NAME:=	  atikms
35
 
1126 serge 36
NAME_SRC=							\
5078 serge 37
			main.c					\
1126 serge 38
			pci.c					\
5078 serge 39
			../ttm/ttm_bo.c				\
40
			../ttm/ttm_bo_manager.c			\
41
			../ttm/ttm_bo_util.c			\
42
			../ttm/ttm_execbuf_util.c		\
43
			../ttm/ttm_memory.c			\
44
			../ttm/ttm_page_alloc.c			\
45
			../ttm/ttm_tt.c				\
6104 serge 46
			$(DRM_TOPDIR)/drm_atomic.c		\
47
			$(DRM_TOPDIR)/drm_atomic_helper.c	\
48
			$(DRM_TOPDIR)/drm_bridge.c		\
3764 Serge 49
			$(DRM_TOPDIR)/drm_cache.c		\
1125 serge 50
			$(DRM_TOPDIR)/drm_crtc.c		\
51
			$(DRM_TOPDIR)/drm_crtc_helper.c		\
3192 Serge 52
			$(DRM_TOPDIR)/drm_dp_helper.c		\
6104 serge 53
			$(DRM_TOPDIR)/drm_dp_mst_topology.c	\
5078 serge 54
			$(DRM_TOPDIR)/drm_drv.c			\
2997 Serge 55
			$(DRM_TOPDIR)/drm_edid.c		\
1179 serge 56
			$(DRM_TOPDIR)/drm_fb_helper.c		\
3764 Serge 57
			$(DRM_TOPDIR)/drm_gem.c			\
58
			$(DRM_TOPDIR)/drm_global.c		\
2997 Serge 59
			$(DRM_TOPDIR)/drm_irq.c			\
60
			$(DRM_TOPDIR)/drm_mm.c			\
61
			$(DRM_TOPDIR)/drm_modes.c		\
5078 serge 62
			$(DRM_TOPDIR)/drm_modeset_lock.c	\
2997 Serge 63
			$(DRM_TOPDIR)/drm_pci.c			\
5078 serge 64
			$(DRM_TOPDIR)/drm_plane_helper.c	\
65
			$(DRM_TOPDIR)/drm_probe_helper.c	\
66
			$(DRM_TOPDIR)/drm_rect.c		\
2997 Serge 67
			$(DRM_TOPDIR)/drm_stub.c		\
5078 serge 68
			$(DRM_TOPDIR)/drm_vma_manager.c		\
1125 serge 69
			$(DRM_TOPDIR)/i2c/i2c-core.c		\
70
			$(DRM_TOPDIR)/i2c/i2c-algo-bit.c	\
3120 serge 71
			hmm.c					\
1126 serge 72
			radeon_device.c				\
1125 serge 73
			atom.c					\
3764 Serge 74
			atombios_crtc.c				\
75
			atombios_dp.c				\
76
			atombios_encoders.c			\
77
			atombios_i2c.c				\
5078 serge 78
			btc_dpm.c				\
79
			cayman_blit_shaders.c			\
80
			ci_dpm.c				\
81
			ci_smc.c				\
82
			cik.c					\
83
			cik_blit_shaders.c			\
84
			cik_sdma.c				\
85
			cypress_dpm.c				\
86
			dce3_1_afmt.c				\
87
			dce6_afmt.c				\
88
			evergreen.c				\
89
			evergreen_blit_shaders.c		\
90
			evergreen_cs.c				\
91
			evergreen_dma.c				\
92
			evergreen_hdmi.c			\
93
			kv_dpm.c				\
94
			kv_smc.c				\
95
			ni.c					\
96
			ni_dma.c				\
97
			ni_dpm.c				\
1221 serge 98
			radeon_agp.c				\
1963 serge 99
			radeon_asic.c				\
2004 serge 100
			radeon_atombios.c			\
6104 serge 101
			radeon_audio.c				\
2005 serge 102
			radeon_benchmark.c			\
2004 serge 103
			radeon_bios.c				\
104
			radeon_combios.c			\
105
			radeon_connectors.c			\
5078 serge 106
			radeon_cs.c				\
107
			radeon_clocks.c				\
3764 Serge 108
			radeon_display.c			\
6104 serge 109
			radeon_dp_auxch.c			\
110
			radeon_dp_mst.c				\
1125 serge 111
			radeon_encoders.c			\
2004 serge 112
			radeon_fence.c				\
3764 Serge 113
			radeon_fb.c				\
114
			radeon_gart.c				\
2004 serge 115
			radeon_gem.c				\
116
			radeon_i2c.c				\
5078 serge 117
			radeon_ib.c				\
2004 serge 118
			radeon_irq_kms.c			\
6104 serge 119
			radeon_kms.c				\
1125 serge 120
			radeon_legacy_crtc.c			\
121
			radeon_legacy_encoders.c		\
1179 serge 122
			radeon_legacy_tv.c			\
5078 serge 123
			radeon_object.c				\
3764 Serge 124
			radeon_pm.c				\
1126 serge 125
			radeon_ring.c				\
2997 Serge 126
			radeon_sa.c				\
127
			radeon_semaphore.c			\
5271 serge 128
			radeon_sync.c				\
5078 serge 129
			radeon_test.c				\
130
			radeon_ttm.c				\
131
			radeon_ucode.c				\
132
			radeon_uvd.c				\
133
			radeon_vce.c				\
134
			radeon_vm.c				\
135
			rdisplay_kms.c				\
1126 serge 136
			r100.c					\
1179 serge 137
			r200.c					\
1126 serge 138
			r300.c					\
1129 serge 139
			r420.c					\
1126 serge 140
			rv515.c					\
5078 serge 141
			rv730_dpm.c				\
142
			rv740_dpm.c				\
1126 serge 143
			r520.c					\
1233 serge 144
			r600.c					\
2005 serge 145
			r600_blit_shaders.c			\
5078 serge 146
			r600_cs.c				\
147
			r600_dma.c				\
148
			r600_dpm.c				\
1404 serge 149
			r600_hdmi.c				\
1129 serge 150
			rs400.c					\
151
			rs600.c					\
152
			rs690.c					\
5078 serge 153
			rv6xx_dpm.c				\
154
			rs780_dpm.c				\
1233 serge 155
			rv770.c					\
5078 serge 156
			rv770_dma.c				\
157
			rv770_dpm.c				\
158
			rv770_smc.c				\
1246 serge 159
			rdisplay.c				\
1313 serge 160
			cmdline.c				\
2997 Serge 161
			si.c					\
162
			si_blit_shaders.c			\
5078 serge 163
			si_dma.c				\
164
			si_dpm.c				\
165
			si_smc.c				\
166
			sumo_dpm.c				\
167
			sumo_smc.c				\
168
			trinity_dpm.c				\
169
			trinity_smc.c				\
3764 Serge 170
			utils.c					\
5078 serge 171
			uvd_v1_0.c				\
172
			uvd_v2_2.c				\
173
			uvd_v3_1.c				\
174
			uvd_v4_2.c				\
175
			vce_v1_0.c				\
176
			vce_v2_0.c				\
1412 serge 177
			fwblob.asm
1125 serge 178
 
1413 serge 179
FW_BINS=							\
180
			firmware/R100_cp.bin			\
181
			firmware/R200_cp.bin			\
182
			firmware/R300_cp.bin			\
183
			firmware/R420_cp.bin			\
184
			firmware/R520_cp.bin			\
185
								\
186
			firmware/RS690_cp.bin			\
187
			firmware/RS600_cp.bin			\
188
			firmware/RS780_me.bin			\
189
			firmware/RS780_pfp.bin			\
190
								\
191
			firmware/RV610_me.bin			\
192
			firmware/RV620_me.bin			\
193
			firmware/RV630_me.bin			\
194
			firmware/RV635_me.bin			\
195
			firmware/RV670_me.bin			\
196
			firmware/RV710_me.bin			\
197
			firmware/RV730_me.bin			\
198
			firmware/RV770_me.bin			\
199
								\
200
			firmware/RV610_pfp.bin			\
201
			firmware/RV620_pfp.bin			\
202
			firmware/RV630_pfp.bin			\
203
			firmware/RV635_pfp.bin			\
204
			firmware/RV670_pfp.bin			\
205
			firmware/RV710_pfp.bin			\
206
			firmware/RV730_pfp.bin			\
207
			firmware/RV770_pfp.bin			\
208
								\
209
			firmware/R600_rlc.bin			\
210
			firmware/R700_rlc.bin
1125 serge 211
 
1412 serge 212
 
1125 serge 213
SRC_DEP:=
214
 
215
 
1313 serge 216
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
1179 serge 217
            $(patsubst %.c, %.o, $(NAME_SRC))))
1125 serge 218
 
1986 serge 219
 
220
 
1125 serge 221
all: $(NAME).dll
222
 
7146 serge 223
$(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile
1764 clevermous 224
	$(LD) -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS)
1125 serge 225
 
226
 
1179 serge 227
%.o : %.c $(HFILES) Makefile
6938 serge 228
	$(CC) $(CFLAGS) -o $@ $<
1313 serge 229
 
230
%.o : %.S $(HFILES) Makefile
1764 clevermous 231
	$(AS) -o $@ $<
1412 serge 232
 
233
fwblob.o:  fwblob.asm $(FW_BINS) Makefile
234
	$(FASM) $< $@
235
 
1986 serge 236
 
1970 serge 237
clean:
238
	-rm -f */*.o
239