Subversion Repositories Kolibri OS

Rev

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

  1.  
  2. CC = gcc
  3. FASM = e:/fasm/fasm.exe
  4. CFLAGS = -c -O2 -fomit-frame-pointer -fno-builtin-printf
  5. LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0 --file-alignment 512 --section-alignment 4096
  6.  
  7.  
  8. DRM_TOPDIR   = $(CURDIR)/..
  9. DRM_INCLUDES = $(DRM_TOPDIR)/include
  10.  
  11. LIBPATH:= .
  12.  
  13. LIBS:=    -ldrv -lcore
  14.  
  15. NAME:=    atikms
  16.  
  17. INCLUDES = -I $(DRM_INCLUDES) -I $(DRM_INCLUDES)/ttm
  18.  
  19. HFILES:=                $(DRM_INCLUDES)/types.h         \
  20.                         $(DRM_INCLUDES)/list.h          \
  21.                         $(DRM_INCLUDES)/pci.h           \
  22.                         $(DRM_INCLUDES)/drm.h                   \
  23.                         $(DRM_INCLUDES)/drmP.h                  \
  24.                         $(DRM_INCLUDES)/drm_edid.h              \
  25.                         $(DRM_INCLUDES)/drm_crtc.h              \
  26.                         $(DRM_INCLUDES)/drm_mode.h              \
  27.                         $(DRM_INCLUDES)/drm_mm.h                \
  28.                         atom.h                                  \
  29.                         radeon.h                                \
  30.                         radeon_asic.h
  31.  
  32. NAME_SRC=                                                       \
  33.                         pci.c                                   \
  34.                         $(DRM_TOPDIR)/drm_mm.c                  \
  35.                         $(DRM_TOPDIR)/drm_edid.c                \
  36.                         $(DRM_TOPDIR)/drm_modes.c               \
  37.                         $(DRM_TOPDIR)/drm_crtc.c                \
  38.                         $(DRM_TOPDIR)/drm_crtc_helper.c         \
  39.                         $(DRM_TOPDIR)/i2c/i2c-core.c            \
  40.                         $(DRM_TOPDIR)/i2c/i2c-algo-bit.c        \
  41.                         $(DRM_TOPDIR)/idr.c                     \
  42.                         radeon_gem.c                            \
  43.                         radeon_device.c                         \
  44.                         radeon_clocks.c                         \
  45.                         radeon_i2c.c                            \
  46.                         atom.c                                  \
  47.                         radeon_atombios.c                       \
  48.                         atombios_crtc.c                         \
  49.                         radeon_encoders.c                       \
  50.                         radeon_connectors.c                     \
  51.                         radeon_bios.c                           \
  52.                         radeon_combios.c                        \
  53.                         radeon_legacy_crtc.c                    \
  54.                         radeon_legacy_encoders.c                \
  55.                         radeon_display.c                        \
  56.                         radeon_object.c                         \
  57.                         radeon_gart.c                           \
  58.                         radeon_ring.c                           \
  59.                         r100.c                                  \
  60.                         r300.c                                  \
  61.                         r420.c                                  \
  62.                         rv515.c                                 \
  63.                         r520.c                                  \
  64.                         r600.c                                  \
  65.                         rs400.c                                 \
  66.                         rs600.c                                 \
  67.                         rs690.c                                 \
  68.                         radeon_fb.c
  69.  
  70.  
  71. SRC_DEP:=    
  72.  
  73.  
  74. NAME_OBJS =  $(patsubst %.s, %.obj, $(patsubst %.asm, %.obj,\
  75.             $(patsubst %.c, %.obj, $(NAME_SRC))))
  76.  
  77.  
  78.  
  79. all: $(NAME).dll
  80.  
  81. $(NAME).dll: $(NAME_OBJS) $(SRC_DEP) $(HFILES) atikms.lds Makefile
  82.         ld -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) vsprintf.obj icompute.obj $(LIBS)  
  83.  
  84.  
  85. %.obj : %.c $(HFILES) Makefile
  86.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ -c $<
  87.