Subversion Repositories Kolibri OS

Rev

Rev 5097 | Rev 6084 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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