Subversion Repositories Kolibri OS

Rev

Rev 6104 | Go to most recent revision | 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
 
6938 serge 36
HFILES:=     		$(DDK_INCLUDES)/linux/types.h		\
37
			$(DDK_INCLUDES)/linux/list.h		\
38
			$(DDK_INCLUDES)/linux/pci.h		\
39
			$(DDK_INCLUDES)/drm/drmP.h		\
40
			$(DDK_INCLUDES)/drm/drm_edid.h		\
41
			$(DDK_INCLUDES)/drm/drm_crtc.h		\
42
			$(DDK_INCLUDES)/drm/drm_mm.h		\
1126 serge 43
			atom.h					\
44
			radeon.h				\
1125 serge 45
			radeon_asic.h
46
 
1126 serge 47
NAME_SRC=							\
5078 serge 48
			main.c					\
1126 serge 49
			pci.c					\
5078 serge 50
			../ttm/ttm_bo.c				\
51
			../ttm/ttm_bo_manager.c			\
52
			../ttm/ttm_bo_util.c			\
53
			../ttm/ttm_execbuf_util.c		\
54
			../ttm/ttm_memory.c			\
55
			../ttm/ttm_page_alloc.c			\
56
			../ttm/ttm_tt.c				\
6104 serge 57
			$(DRM_TOPDIR)/drm_atomic.c		\
58
			$(DRM_TOPDIR)/drm_atomic_helper.c	\
59
			$(DRM_TOPDIR)/drm_bridge.c		\
3764 Serge 60
			$(DRM_TOPDIR)/drm_cache.c		\
1125 serge 61
			$(DRM_TOPDIR)/drm_crtc.c		\
62
			$(DRM_TOPDIR)/drm_crtc_helper.c		\
3192 Serge 63
			$(DRM_TOPDIR)/drm_dp_helper.c		\
6104 serge 64
			$(DRM_TOPDIR)/drm_dp_mst_topology.c	\
5078 serge 65
			$(DRM_TOPDIR)/drm_drv.c			\
2997 Serge 66
			$(DRM_TOPDIR)/drm_edid.c		\
1179 serge 67
			$(DRM_TOPDIR)/drm_fb_helper.c		\
3764 Serge 68
			$(DRM_TOPDIR)/drm_gem.c			\
69
			$(DRM_TOPDIR)/drm_global.c		\
2997 Serge 70
			$(DRM_TOPDIR)/drm_irq.c			\
71
			$(DRM_TOPDIR)/drm_mm.c			\
72
			$(DRM_TOPDIR)/drm_modes.c		\
5078 serge 73
			$(DRM_TOPDIR)/drm_modeset_lock.c	\
2997 Serge 74
			$(DRM_TOPDIR)/drm_pci.c			\
5078 serge 75
			$(DRM_TOPDIR)/drm_plane_helper.c	\
76
			$(DRM_TOPDIR)/drm_probe_helper.c	\
77
			$(DRM_TOPDIR)/drm_rect.c		\
2997 Serge 78
			$(DRM_TOPDIR)/drm_stub.c		\
5078 serge 79
			$(DRM_TOPDIR)/drm_vma_manager.c		\
1125 serge 80
			$(DRM_TOPDIR)/i2c/i2c-core.c		\
81
			$(DRM_TOPDIR)/i2c/i2c-algo-bit.c	\
3120 serge 82
			hmm.c					\
1126 serge 83
			radeon_device.c				\
1125 serge 84
			atom.c					\
3764 Serge 85
			atombios_crtc.c				\
86
			atombios_dp.c				\
87
			atombios_encoders.c			\
88
			atombios_i2c.c				\
5078 serge 89
			btc_dpm.c				\
90
			cayman_blit_shaders.c			\
91
			ci_dpm.c				\
92
			ci_smc.c				\
93
			cik.c					\
94
			cik_blit_shaders.c			\
95
			cik_sdma.c				\
96
			cypress_dpm.c				\
97
			dce3_1_afmt.c				\
98
			dce6_afmt.c				\
99
			evergreen.c				\
100
			evergreen_blit_shaders.c		\
101
			evergreen_cs.c				\
102
			evergreen_dma.c				\
103
			evergreen_hdmi.c			\
104
			kv_dpm.c				\
105
			kv_smc.c				\
106
			ni.c					\
107
			ni_dma.c				\
108
			ni_dpm.c				\
1221 serge 109
			radeon_agp.c				\
1963 serge 110
			radeon_asic.c				\
2004 serge 111
			radeon_atombios.c			\
6104 serge 112
			radeon_audio.c				\
2005 serge 113
			radeon_benchmark.c			\
2004 serge 114
			radeon_bios.c				\
115
			radeon_combios.c			\
116
			radeon_connectors.c			\
5078 serge 117
			radeon_cs.c				\
118
			radeon_clocks.c				\
3764 Serge 119
			radeon_display.c			\
6104 serge 120
			radeon_dp_auxch.c			\
121
			radeon_dp_mst.c				\
1125 serge 122
			radeon_encoders.c			\
2004 serge 123
			radeon_fence.c				\
3764 Serge 124
			radeon_fb.c				\
125
			radeon_gart.c				\
2004 serge 126
			radeon_gem.c				\
127
			radeon_i2c.c				\
5078 serge 128
			radeon_ib.c				\
2004 serge 129
			radeon_irq_kms.c			\
6104 serge 130
			radeon_kms.c				\
1125 serge 131
			radeon_legacy_crtc.c			\
132
			radeon_legacy_encoders.c		\
1179 serge 133
			radeon_legacy_tv.c			\
5078 serge 134
			radeon_object.c				\
3764 Serge 135
			radeon_pm.c				\
1126 serge 136
			radeon_ring.c				\
2997 Serge 137
			radeon_sa.c				\
138
			radeon_semaphore.c			\
5271 serge 139
			radeon_sync.c				\
5078 serge 140
			radeon_test.c				\
141
			radeon_ttm.c				\
142
			radeon_ucode.c				\
143
			radeon_uvd.c				\
144
			radeon_vce.c				\
145
			radeon_vm.c				\
146
			rdisplay_kms.c				\
1126 serge 147
			r100.c					\
1179 serge 148
			r200.c					\
1126 serge 149
			r300.c					\
1129 serge 150
			r420.c					\
1126 serge 151
			rv515.c					\
5078 serge 152
			rv730_dpm.c				\
153
			rv740_dpm.c				\
1126 serge 154
			r520.c					\
1233 serge 155
			r600.c					\
2005 serge 156
			r600_blit_shaders.c			\
5078 serge 157
			r600_cs.c				\
158
			r600_dma.c				\
159
			r600_dpm.c				\
1404 serge 160
			r600_hdmi.c				\
1129 serge 161
			rs400.c					\
162
			rs600.c					\
163
			rs690.c					\
5078 serge 164
			rv6xx_dpm.c				\
165
			rs780_dpm.c				\
1233 serge 166
			rv770.c					\
5078 serge 167
			rv770_dma.c				\
168
			rv770_dpm.c				\
169
			rv770_smc.c				\
1246 serge 170
			rdisplay.c				\
1313 serge 171
			cmdline.c				\
2997 Serge 172
			si.c					\
173
			si_blit_shaders.c			\
5078 serge 174
			si_dma.c				\
175
			si_dpm.c				\
176
			si_smc.c				\
177
			sumo_dpm.c				\
178
			sumo_smc.c				\
179
			trinity_dpm.c				\
180
			trinity_smc.c				\
3764 Serge 181
			utils.c					\
5078 serge 182
			uvd_v1_0.c				\
183
			uvd_v2_2.c				\
184
			uvd_v3_1.c				\
185
			uvd_v4_2.c				\
186
			vce_v1_0.c				\
187
			vce_v2_0.c				\
1412 serge 188
			fwblob.asm
1125 serge 189
 
1413 serge 190
FW_BINS=							\
191
			firmware/R100_cp.bin			\
192
			firmware/R200_cp.bin			\
193
			firmware/R300_cp.bin			\
194
			firmware/R420_cp.bin			\
195
			firmware/R520_cp.bin			\
196
								\
197
			firmware/RS690_cp.bin			\
198
			firmware/RS600_cp.bin			\
199
			firmware/RS780_me.bin			\
200
			firmware/RS780_pfp.bin			\
201
								\
202
			firmware/RV610_me.bin			\
203
			firmware/RV620_me.bin			\
204
			firmware/RV630_me.bin			\
205
			firmware/RV635_me.bin			\
206
			firmware/RV670_me.bin			\
207
			firmware/RV710_me.bin			\
208
			firmware/RV730_me.bin			\
209
			firmware/RV770_me.bin			\
210
								\
211
			firmware/RV610_pfp.bin			\
212
			firmware/RV620_pfp.bin			\
213
			firmware/RV630_pfp.bin			\
214
			firmware/RV635_pfp.bin			\
215
			firmware/RV670_pfp.bin			\
216
			firmware/RV710_pfp.bin			\
217
			firmware/RV730_pfp.bin			\
218
			firmware/RV770_pfp.bin			\
219
								\
220
			firmware/R600_rlc.bin			\
221
			firmware/R700_rlc.bin
1125 serge 222
 
1412 serge 223
 
1125 serge 224
SRC_DEP:=
225
 
226
 
1313 serge 227
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
1179 serge 228
            $(patsubst %.c, %.o, $(NAME_SRC))))
1125 serge 229
 
1986 serge 230
 
231
 
1125 serge 232
all: $(NAME).dll
233
 
1764 clevermous 234
$(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile
235
	$(LD) -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS)
1125 serge 236
 
237
 
1179 serge 238
%.o : %.c $(HFILES) Makefile
6938 serge 239
	$(CC) $(CFLAGS) -o $@ $<
1313 serge 240
 
241
%.o : %.S $(HFILES) Makefile
1764 clevermous 242
	$(AS) -o $@ $<
1412 serge 243
 
244
fwblob.o:  fwblob.asm $(FW_BINS) Makefile
245
	$(FASM) $< $@
246
 
1986 serge 247
 
1970 serge 248
clean:
249
	-rm -f */*.o
250