Subversion Repositories Kolibri OS

Rev

Rev 5078 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5078 Rev 6296
Line 1... Line -...
1
CC = gcc
-
 
2
LD = ld
-
 
3
AS = as
1
CC = kos32-gcc
4
FASM = fasm.exe
-
 
5
 
-
 
6
DEFINES	 = -D__KERNEL__ -DCONFIG_X86_32 
2
FASM = fasm.exe
Line -... Line 3...
-
 
3
 
7
 
4
DEFINES	= -DDRM_DEBUG_CODE=0 -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_PCI -DCONFIG_X86_CMPXCHG64
-
 
5
DEFINES += -DCONFIG_TINY_RCU -DCONFIG_X86_L1_CACHE_SHIFT=6
Line 8... Line 6...
8
DRV_TOPDIR   = $(CURDIR)/../../..
6
DEFINES+= -DKBUILD_MODNAME=\"vmwgfx.dll\"
9
DRV_INCLUDES = $(DRV_TOPDIR)/include
7
 
10
DRM_TOPDIR   = $(CURDIR)/..
8
DDK_TOPDIR      = /d/kos/kolibri/drivers/ddk
Line 11... Line 9...
11
 
9
DRV_INCLUDES    = /d/kos/kolibri/drivers/include
-
 
10
DRM_TOPDIR   = $(CURDIR)/..
-
 
11
 
12
INCLUDES = 	-I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm	\
12
INCLUDES =	-I$(DRV_INCLUDES)	\
Line 13... Line 13...
13
		-I$(DRV_INCLUDES)/linux -I$(DRV_INCLUDES)/linux/uapi
13
		-I$(DRV_INCLUDES)/asm 	\
14
 
14
		-I$(DRV_INCLUDES)/uapi	\
Line 15... Line 15...
15
CFLAGS   = -c -Os $(INCLUDES) -fomit-frame-pointer -fno-builtin-printf
15
		-I$(DRV_INCLUDES)/drm -I./ -I$(DRV_INCLUDES)
Line 16... Line 16...
16
CFLAGS+= -mno-ms-bitfields
16
 
Line -... Line 17...
-
 
17
CFLAGS= -c -O2 $(INCLUDES) $(DEFINES) -march=i686 -fno-ident -msse2 -fomit-frame-pointer -fno-builtin-printf
-
 
18
CFLAGS+= -mno-stack-arg-probe -mno-ms-bitfields
-
 
19
 
17
 
20
LIBPATH:= $(DDK_TOPDIR)
18
LIBPATH:= $(DRV_TOPDIR)/ddk
21
 
Line 19... Line 22...
19
 
22
LIBS:=    -lddk -lcore -lgcc
Line 36... Line 39...
36
			$(DRV_INCLUDES)/drm/drm_mm.h
39
			$(DRV_INCLUDES)/drm/drm_crtc.h		\
37
 
40
			$(DRV_INCLUDES)/drm/drm_mode.h		\
38
NAME_SRC=							\
41
			$(DRV_INCLUDES)/drm/drm_mm.h
Line 39... Line 42...
39
			main.c					\
42
 
40
			pci.c					\
43
NAME_SRC=							\
41
			vmwgfx_buffer.c				\
-
 
42
			vmwgfx_context.c			\
44
			vmwgfx_binding.c			\
-
 
45
			vmwgfx_buffer.c				\
-
 
46
			vmwgfx_cmdbuf.c				\
43
			vmwgfx_dmabuf.c				\
47
			vmwgfx_cmdbuf_res.c			\
-
 
48
			vmwgfx_context.c			\
44
			vmwgfx_drv.c				\
49
			vmwgfx_cotable.c			\
45
			vmwgfx_execbuf.c			\
50
			vmwgfx_dmabuf.c				\
46
			vmwgfx_fence.c				\
51
			vmwgfx_drv.c				\
-
 
52
			vmwgfx_execbuf.c			\
47
			vmwgfx_fifo.c				\
53
			vmwgfx_fb.c				\
48
			vmwgfx_gmr.c				\
54
			vmwgfx_fence.c				\
49
			vmwgfx_gmrid_manager.c		\
55
			vmwgfx_fifo.c				\
50
			vmwgfx_irq.c				\
56
			vmwgfx_gmr.c				\
51
			vmwgfx_kms.c				\
57
			vmwgfx_gmrid_manager.c			\
52
			vmwgfx_marker.c				\
58
			vmwgfx_irq.c				\
-
 
59
			vmwgfx_kms.c				\
53
			vmwgfx_mob.c				\
60
			vmwgfx_ldu.c				\
54
			vmwgfx_resource.c			\
61
			vmwgfx_marker.c				\
-
 
62
			vmwgfx_mob.c				\
-
 
63
			vmwgfx_overlay.c			\
55
			vmwgfx_scrn.c				\
64
			vmwgfx_prime.c				\
56
			vmwgfx_shader.c				\
65
			vmwgfx_resource.c			\
57
			vmwgfx_surface.c			\
66
			vmwgfx_scrn.c				\
-
 
67
			vmwgfx_shader.c				\
-
 
68
			vmwgfx_so.c				\
58
			vmwgfx_ttm_glue.c			\
69
			vmwgfx_stdu.c				\
59
			../hdmi.c				    \
70
			vmwgfx_surface.c			\
-
 
71
			vmwgfx_ttm_glue.c			\
-
 
72
			main.c					\
60
			../i2c/i2c-core.c			\
73
			pci.c					\
61
			../ttm/ttm_bo.c				\
74
			../hdmi.c				\
62
			../ttm/ttm_bo_manager.c		\
75
			../i2c/i2c-core.c			\
63
			../ttm/ttm_execbuf_util.c	\
76
			../ttm/ttm_bo.c				\
-
 
77
			../ttm/ttm_bo_manager.c			\
64
			../ttm/ttm_lock.c			\
78
			../ttm/ttm_bo_util.c			\
65
			../ttm/ttm_memory.c			\
79
			../ttm/ttm_execbuf_util.c		\
66
			../ttm/ttm_object.c			\
80
			../ttm/ttm_lock.c			\
67
			../ttm/ttm_page_alloc.c		\
81
			../ttm/ttm_memory.c			\
68
			../ttm/ttm_tt.c				\
82
			../ttm/ttm_object.c			\
69
			../drm_crtc.c				\
83
			../ttm/ttm_page_alloc.c			\
-
 
84
			../ttm/ttm_tt.c				\
-
 
85
			../drm_atomic.c				\
-
 
86
			../drm_atomic_helper.c			\
-
 
87
			../drm_bridge.c				\
70
			../drm_crtc_helper.c		\
88
			../drm_cache.c				\
71
			../drm_drv.c				\
89
			../drm_crtc.c				\
72
			../drm_edid.c				\
90
			../drm_crtc_helper.c			\
73
			../drm_gem.c				\
91
			../drm_drv.c				\
74
			../drm_global.c				\
92
			../drm_edid.c				\
75
			../drm_hashtab.c			\
93
			../drm_gem.c				\
76
			../drm_irq.c				\
94
			../drm_global.c				\
77
			../drm_mm.c				    \
95
			../drm_hashtab.c			\
78
			../drm_modes.c				\
96
			../drm_irq.c				\
79
			../drm_pci.c				\
97
			../drm_mm.c				\
-
 
98
			../drm_modes.c				\
80
			../drm_stub.c				\
99
			../drm_modeset_lock.c			\
-
 
100
			../drm_pci.c				\
-
 
101
			../drm_plane_helper.c			\
81
			../drm_vma_manager.c
102
			../drm_rect.c				\
82
 
103
			../drm_stub.c				\
Line 90... Line 111...
90
 
111
 
Line 91... Line 112...
91
all: $(NAME).dll
112
 
92
 
113
 
Line 93... Line 114...
93
$(NAME).dll: $(NAME_OBJS) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a vmw.lds Makefile
114
all: $(NAME).dll
94
	$(LD) -L$(LIBPATH) $(LDFLAGS) -T vmw.lds -o $@ $(NAME_OBJS) $(LIBS)
115