Subversion Repositories Kolibri OS

Rev

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