Subversion Repositories Kolibri OS

Rev

Rev 4280 | Rev 5060 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2.  
  3. CC = gcc.exe
  4. FASM = e:/fasm/fasm.exe
  5.  
  6. DEFINES  = -D__KERNEL__ -DCONFIG_X86_32
  7.  
  8. DDK_TOPDIR      = /d/kos/kolibri/drivers/ddk
  9. DRV_INCLUDES    = /d/kos/kolibri/drivers/include
  10. DRM_TOPDIR      = $(CURDIR)/..
  11.  
  12. INCLUDES =      -I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm \
  13.                 -I$(DRV_INCLUDES)/linux -I$(DRV_INCLUDES)/linux/asm \
  14.                 -I./ -I./render
  15.  
  16. CFLAGS= -c -O2 $(INCLUDES) -march=i686 -msse2 -fomit-frame-pointer -fno-builtin-printf
  17. CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
  18.  
  19. LIBPATH:= $(DDK_TOPDIR)/
  20.  
  21. LIBS:=    -lddk -lcore -lgcc
  22.  
  23. LDFLAGS = -nostdlib -shared -s -Map i915.map --image-base 0\
  24.           --file-alignment 512 --section-alignment 4096
  25.  
  26.  
  27. NAME:=    i915
  28.  
  29. HFILES:=                $(DRV_INCLUDES)/linux/types.h           \
  30.                         $(DRV_INCLUDES)/linux/list.h            \
  31.                         $(DRV_INCLUDES)/linux/pci.h             \
  32.                         $(DRV_INCLUDES)/drm/drm.h               \
  33.                         $(DRV_INCLUDES)/drm/drmP.h              \
  34.                         $(DRV_INCLUDES)/drm/drm_edid.h          \
  35.                         $(DRV_INCLUDES)/drm/drm_crtc.h          \
  36.                         $(DRV_INCLUDES)/drm/drm_mode.h          \
  37.                         $(DRV_INCLUDES)/drm/drm_mm.h            \
  38.                         i915_drv.h                              \
  39.                         bitmap.h
  40.  
  41. NAME_SRC=               main.c                                  \
  42.                         pci.c                                   \
  43.                         dvo_ch7017.c                            \
  44.                         dvo_ch7xxx.c                            \
  45.                         dvo_ivch.c                              \
  46.                         dvo_ns2501.c                            \
  47.                         dvo_sil164.c                            \
  48.                         dvo_tfp410.c                            \
  49.                         i915_dma.c                              \
  50.                         i915_drv.c                              \
  51.                         i915_gem.c                              \
  52.                         i915_gem_context.c                      \
  53.                         i915_gem_gtt.c                          \
  54.                         i915_gem_execbuffer.c                   \
  55.                         i915_gem_stolen.c                       \
  56.                         i915_gem_tiling.c                       \
  57.                         i915_gpu_error.c                        \
  58.                         i915_irq.c                              \
  59.                         intel_bios.c                            \
  60.                         intel_crt.c                             \
  61.                         intel_ddi.c                             \
  62.                         intel_display.c                         \
  63.                         intel_dp.c                              \
  64.                         intel_dvo.c                             \
  65.                         intel_fb.c                              \
  66.                         intel_hdmi.c                            \
  67.                         intel_i2c.c                             \
  68.                         intel_lvds.c                            \
  69.                         intel_modes.c                           \
  70.                         intel_opregion.c                        \
  71.                         intel_panel.c                           \
  72.                         intel_pm.c                              \
  73.                         intel_ringbuffer.c                      \
  74.                         intel_sdvo.c                            \
  75.                         intel_sideband.c                        \
  76.                         intel_sprite.c                          \
  77.                         intel_uncore.c                          \
  78.                         kms_display.c                           \
  79.                         kos_gem_fb.c                            \
  80.                         utils.c                                 \
  81.                         ../hdmi.c                               \
  82.                         Gtt/intel-agp.c                         \
  83.                         Gtt/intel-gtt.c                         \
  84.                         ../drm_cache.c                          \
  85.                         ../drm_global.c                         \
  86.                         ../drm_drv.c                            \
  87.                         ../drm_vma_manager.c                    \
  88.                         $(DRM_TOPDIR)/i2c/i2c-core.c            \
  89.                         $(DRM_TOPDIR)/i2c/i2c-algo-bit.c        \
  90.                         $(DRM_TOPDIR)/drm_crtc.c                \
  91.                         $(DRM_TOPDIR)/drm_crtc_helper.c         \
  92.                         $(DRM_TOPDIR)/drm_dp_helper.c           \
  93.                         $(DRM_TOPDIR)/drm_edid.c                \
  94.                         $(DRM_TOPDIR)/drm_fb_helper.c           \
  95.                         $(DRM_TOPDIR)/drm_gem.c                 \
  96.                         $(DRM_TOPDIR)/drm_irq.c                 \
  97.                         $(DRM_TOPDIR)/drm_mm.c                  \
  98.                         $(DRM_TOPDIR)/drm_modes.c               \
  99.                         $(DRM_TOPDIR)/drm_pci.c                 \
  100.                         $(DRM_TOPDIR)/drm_rect.c                \
  101.                         $(DRM_TOPDIR)/drm_stub.c
  102.  
  103. SRC_DEP:=    
  104.  
  105.  
  106. NAME_OBJS = $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
  107.             $(patsubst %.c, %.o, $(NAME_SRC))))
  108.  
  109.  
  110.  
  111. all: $(NAME).dll
  112.  
  113. $(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) i915.lds Makefile
  114.         ld -L$(LIBPATH) $(LDFLAGS) -T i915.lds -o $@ $(NAME_OBJS) $(LIBS)  
  115.  
  116.  
  117. %.o : %.c $(HFILES) Makefile
  118.         $(CC) $(CFLAGS) $(DEFINES) -o $@ $<
  119.  
  120. %.o : %.S $(HFILES) Makefile
  121.         as -o $@ $<
  122.  
  123.  
  124. clean:
  125.         -rm -f ../*/*.o
  126.  
  127.  
  128.