Subversion Repositories Kolibri OS

Rev

Rev 1430 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.  
  2.  
  3. CC = gcc
  4. FASM = e:/fasm/fasm.exe
  5.  
  6. DEFINES  = -D__KERNEL__ -DCONFIG_X86_32
  7.  
  8. DRV_TOPDIR   = $(CURDIR)/../../..
  9. DRM_TOPDIR   = $(CURDIR)/..
  10.  
  11. DRV_INCLUDES = $(DRV_TOPDIR)/include
  12.  
  13. INCLUDES =      -I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm \
  14.                 -I$(DRV_INCLUDES)/linux
  15.  
  16. CFLAGS   = -c -O2 $(INCLUDES) $(DEFINES) -march=i686 -fomit-frame-pointer -fno-builtin-printf
  17.  
  18. LIBPATH:= $(DRV_TOPDIR)/ddk
  19.  
  20. LIBS:=    -lddk -lcore
  21.  
  22. LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0\
  23.           --file-alignment 512 --section-alignment 4096
  24.  
  25.  
  26. NAME:=    atikms
  27.  
  28. HFILES:=                $(DRV_INCLUDES)/linux/types.h           \
  29.                         $(DRV_INCLUDES)/linux/list.h            \
  30.                         $(DRV_INCLUDES)/linux/pci.h             \
  31.                         $(DRV_INCLUDES)/drm/drm.h               \
  32.                         $(DRV_INCLUDES)/drm/drmP.h              \
  33.                         $(DRV_INCLUDES)/drm/drm_edid.h          \
  34.                         $(DRV_INCLUDES)/drm/drm_crtc.h          \
  35.                         $(DRV_INCLUDES)/drm/drm_mode.h          \
  36.                         $(DRV_INCLUDES)/drm/drm_mm.h            \
  37.                         atom.h                                  \
  38.                         radeon.h                                \
  39.                         radeon_asic.h
  40.  
  41. NAME_SRC=                                                       \
  42.                         pci.c                                   \
  43.                         $(DRM_TOPDIR)/drm_mm.c                  \
  44.                         $(DRM_TOPDIR)/drm_edid.c                \
  45.                         $(DRM_TOPDIR)/drm_modes.c               \
  46.                         $(DRM_TOPDIR)/drm_crtc.c                \
  47.                         $(DRM_TOPDIR)/drm_crtc_helper.c         \
  48.                         $(DRM_TOPDIR)/drm_fb_helper.c           \
  49.                         $(DRM_TOPDIR)/drm_dp_i2c_helper.c       \
  50.                         $(DRM_TOPDIR)/i2c/i2c-core.c            \
  51.                         $(DRM_TOPDIR)/i2c/i2c-algo-bit.c        \
  52.                         evergreen.c                             \
  53.                         radeon_device.c                         \
  54.                         radeon_clocks.c                         \
  55.                         radeon_i2c.c                            \
  56.                         atom.c                                  \
  57.                         radeon_atombios.c                       \
  58.                         radeon_agp.c                            \
  59.                         atombios_crtc.c                         \
  60.                         atombios_dp.c                           \
  61.                         radeon_encoders.c                       \
  62.                         radeon_connectors.c                     \
  63.                         radeon_bios.c                           \
  64.                         radeon_combios.c                        \
  65.                         radeon_legacy_crtc.c                    \
  66.                         radeon_legacy_encoders.c                \
  67.                         radeon_legacy_tv.c                      \
  68.                         radeon_display.c                        \
  69.                         radeon_gart.c                           \
  70.                         radeon_ring.c                           \
  71.                         radeon_object_kos.c                     \
  72.                         radeon_gem.c                            \
  73.                         r100.c                                  \
  74.                         r200.c                                  \
  75.                         r300.c                                  \
  76.                         r420.c                                  \
  77.                         rv515.c                                 \
  78.                         r520.c                                  \
  79.                         r600.c                                  \
  80.                         r600_audio.c                            \
  81.                         r600_hdmi.c                             \
  82.                         rs400.c                                 \
  83.                         rs600.c                                 \
  84.                         rs690.c                                 \
  85.                         rv770.c                                 \
  86.                         radeon_fb.c                             \
  87.                         rdisplay.c                              \
  88.                         rdisplay_kms.c                          \
  89.                         radeon_pm.c                             \
  90.                         cmdline.c                               \
  91.                         cursor.S                                \
  92.                         fwblob.asm
  93.  
  94. FW_BINS=                                                        \
  95.                         firmware/R100_cp.bin                    \
  96.                         firmware/R200_cp.bin                    \
  97.                         firmware/R300_cp.bin                    \
  98.                         firmware/R420_cp.bin                    \
  99.                         firmware/R520_cp.bin                    \
  100.                                                                 \
  101.                         firmware/RS690_cp.bin                   \
  102.                         firmware/RS600_cp.bin                   \
  103.                         firmware/RS780_me.bin                   \
  104.                         firmware/RS780_pfp.bin                  \
  105.                                                                 \
  106.                         firmware/RV610_me.bin                   \
  107.                         firmware/RV620_me.bin                   \
  108.                         firmware/RV630_me.bin                   \
  109.                         firmware/RV635_me.bin                   \
  110.                         firmware/RV670_me.bin                   \
  111.                         firmware/RV710_me.bin                   \
  112.                         firmware/RV730_me.bin                   \
  113.                         firmware/RV770_me.bin                   \
  114.                                                                 \
  115.                         firmware/RV610_pfp.bin                  \
  116.                         firmware/RV620_pfp.bin                  \
  117.                         firmware/RV630_pfp.bin                  \
  118.                         firmware/RV635_pfp.bin                  \
  119.                         firmware/RV670_pfp.bin                  \
  120.                         firmware/RV710_pfp.bin                  \
  121.                         firmware/RV730_pfp.bin                  \
  122.                         firmware/RV770_pfp.bin                  \
  123.                                                                 \
  124.                         firmware/R600_rlc.bin                   \
  125.                         firmware/R700_rlc.bin
  126.  
  127.  
  128. SRC_DEP:=    
  129.  
  130.  
  131. NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
  132.             $(patsubst %.c, %.o, $(NAME_SRC))))
  133.  
  134.  
  135.  
  136. all: $(NAME).dll
  137.  
  138. $(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) atikms.lds Makefile
  139.         ld -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS)  
  140.  
  141.  
  142. %.o : %.c $(HFILES) Makefile
  143.         $(CC) $(CFLAGS) $(DEFINES) -o $@ $<
  144.  
  145. %.o : %.S $(HFILES) Makefile
  146.         as -o $@ $<
  147.  
  148. fwblob.o:  fwblob.asm $(FW_BINS) Makefile
  149.         $(FASM) $< $@
  150.  
  151.