Makefile revision 1.2
11.1Sriastrad#
21.1Sriastrad# Makefile for the drm device driver.  This driver provides support for the
31.1Sriastrad# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
41.1Sriastrad
51.2Sriastradccflags-y := -Iinclude/drm -Idrivers/gpu/drm/amd/include
61.1Sriastrad
71.1Sriastradhostprogs-y := mkregtable
81.1Sriastradclean-files := rn50_reg_safe.h r100_reg_safe.h r200_reg_safe.h rv515_reg_safe.h r300_reg_safe.h r420_reg_safe.h rs600_reg_safe.h r600_reg_safe.h evergreen_reg_safe.h cayman_reg_safe.h
91.1Sriastrad
101.1Sriastradquiet_cmd_mkregtable = MKREGTABLE $@
111.1Sriastrad      cmd_mkregtable = $(obj)/mkregtable $< > $@
121.1Sriastrad
131.1Sriastrad$(obj)/rn50_reg_safe.h: $(src)/reg_srcs/rn50 $(obj)/mkregtable
141.1Sriastrad	$(call if_changed,mkregtable)
151.1Sriastrad
161.1Sriastrad$(obj)/r100_reg_safe.h: $(src)/reg_srcs/r100 $(obj)/mkregtable
171.1Sriastrad	$(call if_changed,mkregtable)
181.1Sriastrad
191.1Sriastrad$(obj)/r200_reg_safe.h: $(src)/reg_srcs/r200 $(obj)/mkregtable
201.1Sriastrad	$(call if_changed,mkregtable)
211.1Sriastrad
221.1Sriastrad$(obj)/rv515_reg_safe.h: $(src)/reg_srcs/rv515 $(obj)/mkregtable
231.1Sriastrad	$(call if_changed,mkregtable)
241.1Sriastrad
251.1Sriastrad$(obj)/r300_reg_safe.h: $(src)/reg_srcs/r300 $(obj)/mkregtable
261.1Sriastrad	$(call if_changed,mkregtable)
271.1Sriastrad
281.1Sriastrad$(obj)/r420_reg_safe.h: $(src)/reg_srcs/r420 $(obj)/mkregtable
291.1Sriastrad	$(call if_changed,mkregtable)
301.1Sriastrad
311.1Sriastrad$(obj)/rs600_reg_safe.h: $(src)/reg_srcs/rs600 $(obj)/mkregtable
321.1Sriastrad	$(call if_changed,mkregtable)
331.1Sriastrad
341.1Sriastrad$(obj)/r600_reg_safe.h: $(src)/reg_srcs/r600 $(obj)/mkregtable
351.1Sriastrad	$(call if_changed,mkregtable)
361.1Sriastrad
371.1Sriastrad$(obj)/evergreen_reg_safe.h: $(src)/reg_srcs/evergreen $(obj)/mkregtable
381.1Sriastrad	$(call if_changed,mkregtable)
391.1Sriastrad
401.1Sriastrad$(obj)/cayman_reg_safe.h: $(src)/reg_srcs/cayman $(obj)/mkregtable
411.1Sriastrad	$(call if_changed,mkregtable)
421.1Sriastrad
431.1Sriastrad$(obj)/r100.o: $(obj)/r100_reg_safe.h $(obj)/rn50_reg_safe.h
441.1Sriastrad
451.1Sriastrad$(obj)/r200.o: $(obj)/r200_reg_safe.h
461.1Sriastrad
471.1Sriastrad$(obj)/rv515.o: $(obj)/rv515_reg_safe.h
481.1Sriastrad
491.1Sriastrad$(obj)/r300.o: $(obj)/r300_reg_safe.h
501.1Sriastrad
511.1Sriastrad$(obj)/r420.o: $(obj)/r420_reg_safe.h
521.1Sriastrad
531.1Sriastrad$(obj)/rs600.o: $(obj)/rs600_reg_safe.h
541.1Sriastrad
551.1Sriastrad$(obj)/r600_cs.o: $(obj)/r600_reg_safe.h
561.1Sriastrad
571.1Sriastrad$(obj)/evergreen_cs.o: $(obj)/evergreen_reg_safe.h $(obj)/cayman_reg_safe.h
581.1Sriastrad
591.1Sriastradradeon-y := radeon_drv.o
601.1Sriastrad
611.1Sriastrad# add UMS driver
621.1Sriastradradeon-$(CONFIG_DRM_RADEON_UMS)+= radeon_cp.o radeon_state.o radeon_mem.o \
631.2Sriastrad	radeon_irq.o r300_cmdbuf.o r600_cp.o r600_blit.o drm_buffer.o
641.1Sriastrad
651.1Sriastrad# add KMS driver
661.1Sriastradradeon-y += radeon_device.o radeon_asic.o radeon_kms.o \
671.1Sriastrad	radeon_atombios.o radeon_agp.o atombios_crtc.o radeon_combios.o \
681.1Sriastrad	atom.o radeon_fence.o radeon_ttm.o radeon_object.o radeon_gart.o \
691.1Sriastrad	radeon_legacy_crtc.o radeon_legacy_encoders.o radeon_connectors.o \
701.1Sriastrad	radeon_encoders.o radeon_display.o radeon_cursor.o radeon_i2c.o \
711.1Sriastrad	radeon_clocks.o radeon_fb.o radeon_gem.o radeon_ring.o radeon_irq_kms.o \
721.1Sriastrad	radeon_cs.o radeon_bios.o radeon_benchmark.o r100.o r300.o r420.o \
731.1Sriastrad	rs400.o rs600.o rs690.o rv515.o r520.o r600.o rv770.o radeon_test.o \
741.1Sriastrad	r200.o radeon_legacy_tv.o r600_cs.o r600_blit_shaders.o \
751.2Sriastrad	radeon_pm.o atombios_dp.o r600_hdmi.o dce3_1_afmt.o \
761.1Sriastrad	evergreen.o evergreen_cs.o evergreen_blit_shaders.o \
771.1Sriastrad	evergreen_hdmi.o radeon_trace_points.o ni.o cayman_blit_shaders.o \
781.1Sriastrad	atombios_encoders.o radeon_semaphore.o radeon_sa.o atombios_i2c.o si.o \
791.2Sriastrad	si_blit_shaders.o radeon_prime.o cik.o cik_blit_shaders.o \
801.1Sriastrad	r600_dpm.o rs780_dpm.o rv6xx_dpm.o rv770_dpm.o rv730_dpm.o rv740_dpm.o \
811.1Sriastrad	rv770_smc.o cypress_dpm.o btc_dpm.o sumo_dpm.o sumo_smc.o trinity_dpm.o \
821.1Sriastrad	trinity_smc.o ni_dpm.o si_smc.o si_dpm.o kv_smc.o kv_dpm.o ci_smc.o \
831.2Sriastrad	ci_dpm.o dce6_afmt.o radeon_vm.o radeon_ucode.o radeon_ib.o \
841.2Sriastrad	radeon_sync.o radeon_audio.o radeon_dp_auxch.o radeon_dp_mst.o
851.2Sriastrad
861.2Sriastradradeon-$(CONFIG_MMU_NOTIFIER) += radeon_mn.o
871.1Sriastrad
881.1Sriastrad# add async DMA block
891.1Sriastradradeon-y += \
901.1Sriastrad	r600_dma.o \
911.1Sriastrad	rv770_dma.o \
921.1Sriastrad	evergreen_dma.o \
931.1Sriastrad	ni_dma.o \
941.1Sriastrad	si_dma.o \
951.1Sriastrad	cik_sdma.o \
961.1Sriastrad
971.1Sriastrad# add UVD block
981.1Sriastradradeon-y += \
991.1Sriastrad	radeon_uvd.o \
1001.1Sriastrad	uvd_v1_0.o \
1011.1Sriastrad	uvd_v2_2.o \
1021.1Sriastrad	uvd_v3_1.o \
1031.1Sriastrad	uvd_v4_2.o
1041.1Sriastrad
1051.1Sriastrad# add VCE block
1061.1Sriastradradeon-y += \
1071.1Sriastrad	radeon_vce.o \
1081.1Sriastrad	vce_v1_0.o \
1091.1Sriastrad	vce_v2_0.o \
1101.2Sriastrad	radeon_kfd.o
1111.1Sriastrad
1121.1Sriastradradeon-$(CONFIG_COMPAT) += radeon_ioc32.o
1131.1Sriastradradeon-$(CONFIG_VGA_SWITCHEROO) += radeon_atpx_handler.o
1141.1Sriastradradeon-$(CONFIG_ACPI) += radeon_acpi.o
1151.1Sriastrad
1161.1Sriastradobj-$(CONFIG_DRM_RADEON)+= radeon.o
1171.1Sriastrad
1181.1SriastradCFLAGS_radeon_trace_points.o := -I$(src)
119