Subversion Repositories Kolibri OS

Rev

Rev 5097 | Rev 6084 | Go to most recent revision | Blame | Compare with Previous | 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 -DCONFIG_TINY_RCU -DCONFIG_X86_L1_CACHE_SHIFT=6
  7. DEFINES += -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE -DCONFIG_DRM_I915_FBDEV -DCONFIG_DMI -DKBUILD_MODNAME=\"i915.dll\"
  8.  
  9.  
  10. DDK_TOPDIR      = /d/kos/kolibri/drivers/ddk
  11. DRV_INCLUDES    = /d/kos/kolibri/drivers/include
  12. DRM_TOPDIR      = $(CURDIR)/..
  13.  
  14. INCLUDES =      -I$(DRV_INCLUDES)       \
  15.                 -I$(DRV_INCLUDES)/asm   \
  16.                 -I$(DRV_INCLUDES)/uapi  \
  17.                 -I$(DRV_INCLUDES)/drm -I./ -I$(DRV_INCLUDES)
  18.  
  19. CFLAGS= -c -O2 $(INCLUDES) $(DEFINES) -march=i686 -msse2 -fomit-frame-pointer -fno-ident -fno-builtin-printf
  20. CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
  21.  
  22. LIBPATH:= $(DDK_TOPDIR)
  23.  
  24. LIBS:=    -lddk -lcore -lgcc
  25.  
  26. PE_FLAGS = --major-os-version 0 --minor-os-version 7 --major-subsystem-version 0 \
  27.           --minor-subsystem-version 5 --subsystem native
  28.  
  29. LDFLAGS = -nostdlib -shared -s $(PE_FLAGS) --image-base 0\
  30.           --file-alignment 512 --section-alignment 4096
  31.  
  32.  
  33. NAME:=    i915
  34.  
  35. HFILES:=                $(DRV_INCLUDES)/linux/types.h           \
  36.                         $(DRV_INCLUDES)/linux/list.h            \
  37.                         $(DRV_INCLUDES)/linux/pci.h             \
  38.                         $(DRV_INCLUDES)/drm/drm.h               \
  39.                         $(DRV_INCLUDES)/drm/drmP.h              \
  40.                         $(DRV_INCLUDES)/drm/drm_edid.h          \
  41.                         $(DRV_INCLUDES)/drm/drm_crtc.h          \
  42.                         $(DRV_INCLUDES)/drm/drm_mode.h          \
  43.                         $(DRV_INCLUDES)/drm/drm_mm.h            \
  44.                         i915_drv.h                              \
  45.                         bitmap.h
  46.  
  47. NAME_SRC=               main.c                                  \
  48.                         pci.c                                   \
  49.                         dvo_ch7017.c                            \
  50.                         dvo_ch7xxx.c                            \
  51.                         dvo_ivch.c                              \
  52.                         dvo_ns2501.c                            \
  53.                         dvo_sil164.c                            \
  54.                         dvo_tfp410.c                            \
  55.                         i915_cmd_parser.c                       \
  56.                         i915_dma.c                              \
  57.                         i915_drv.c                              \
  58.                         i915_gem.c                              \
  59.                         i915_gem_context.c                      \
  60.                         i915_gem_execbuffer.c                   \
  61.                         i915_gem_evict.c                        \
  62.                         i915_gem_gtt.c                          \
  63.                         i915_gem_render_state.c                 \
  64.                         i915_gem_stolen.c                       \
  65.                         i915_gem_tiling.c                       \
  66.                         i915_gpu_error.c                        \
  67.                         i915_irq.c                              \
  68.                         i915_params.c                           \
  69.                         intel_audio.c                           \
  70.                         intel_bios.c                            \
  71.                         intel_crt.c                             \
  72.                         intel_ddi.c                             \
  73.                         intel_display.c                         \
  74.                         intel_dp.c                              \
  75.                         intel_dp_mst.c                          \
  76.                         intel_dsi.c                             \
  77.                         intel_dsi_cmd.c                         \
  78.                         intel_dsi_panel_vbt.c                   \
  79.                         intel_dsi_pll.c                         \
  80.                         intel_dvo.c                             \
  81.                         intel_fbdev.c                           \
  82.                         intel_fifo_underrun.c                   \
  83.                         intel_frontbuffer.c                     \
  84.                         intel_hdmi.c                            \
  85.                         intel_i2c.c                             \
  86.                         intel_lrc.c                             \
  87.                         intel_lvds.c                            \
  88.                         intel_modes.c                           \
  89.                         intel_panel.c                           \
  90.                         intel_pm.c                              \
  91.                         intel_psr.c                             \
  92.                         intel_renderstate_gen6.c                \
  93.                         intel_renderstate_gen7.c                \
  94.                         intel_renderstate_gen8.c                \
  95.                         intel_renderstate_gen9.c                \
  96.                         intel_ringbuffer.c                      \
  97.                         intel_runtime_pm.c                      \
  98.                         intel_sdvo.c                            \
  99.                         intel_sideband.c                        \
  100.                         intel_sprite.c                          \
  101.                         intel_uncore.c                          \
  102.                         kms_display.c                           \
  103.                         kos_gem_fb.c                            \
  104.                         utils.c                                 \
  105.                         ../hdmi.c                               \
  106.                         Gtt/intel-agp.c                         \
  107.                         Gtt/intel-gtt.c                         \
  108.                         ../drm_cache.c                          \
  109.                         ../drm_global.c                         \
  110.                         ../drm_drv.c                            \
  111.                         ../drm_vma_manager.c                    \
  112.                         $(DRM_TOPDIR)/i2c/i2c-core.c            \
  113.                         $(DRM_TOPDIR)/i2c/i2c-algo-bit.c        \
  114.                         $(DRM_TOPDIR)/drm_crtc.c                \
  115.                         $(DRM_TOPDIR)/drm_crtc_helper.c         \
  116.                         $(DRM_TOPDIR)/drm_dp_helper.c           \
  117.                         ../drm_dp_mst_topology.c                \
  118.                         $(DRM_TOPDIR)/drm_atomic.c              \
  119.                         $(DRM_TOPDIR)/drm_edid.c                \
  120.                         $(DRM_TOPDIR)/drm_fb_helper.c           \
  121.                         $(DRM_TOPDIR)/drm_gem.c                 \
  122.                         $(DRM_TOPDIR)/drm_irq.c                 \
  123.                         $(DRM_TOPDIR)/drm_mm.c                  \
  124.                         $(DRM_TOPDIR)/drm_modes.c               \
  125.                         $(DRM_TOPDIR)/drm_modeset_lock.c        \
  126.                         $(DRM_TOPDIR)/drm_pci.c                 \
  127.                         $(DRM_TOPDIR)/drm_plane_helper.c        \
  128.                         $(DRM_TOPDIR)/drm_probe_helper.c        \
  129.                         $(DRM_TOPDIR)/drm_rect.c                \
  130.                         $(DRM_TOPDIR)/drm_stub.c
  131.  
  132. SRC_DEP:=    
  133.  
  134.  
  135. NAME_OBJS = $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
  136.             $(patsubst %.c, %.o, $(NAME_SRC))))
  137.  
  138.  
  139.  
  140. all: $(NAME).dll
  141.  
  142. $(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) i915.lds Makefile
  143.         ld -L$(LIBPATH) $(LDFLAGS) -T i915.lds -o $@ $(NAME_OBJS) $(LIBS)  
  144.  
  145.  
  146. %.o : %.c $(HFILES) Makefile
  147.         $(CC) $(CFLAGS) -o $@ $<
  148.  
  149. %.o : %.S $(HFILES) Makefile
  150.         as -o $@ $<
  151.  
  152.  
  153. clean:
  154.         -rm -f ../*/*.o
  155.  
  156.  
  157.