Subversion Repositories Kolibri OS

Rev

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

Rev 1268 Rev 1313
1
CC = gcc
1
CC = gcc
2
FASM = e:/fasm/fasm.exe
2
FASM = e:/fasm/fasm.exe
3
CFLAGS = -c -O2 -fomit-frame-pointer -fno-builtin-printf 
3
CFLAGS = -c -O2 -fomit-frame-pointer -fno-builtin-printf 
4
LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0 --file-alignment 512 --section-alignment 4096
4
LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0 --file-alignment 512 --section-alignment 4096
5
 
5
 
6
DRM_TOPDIR   = $(CURDIR)/..
6
DRM_TOPDIR   = $(CURDIR)/..
7
DRM_INCLUDES = $(DRM_TOPDIR)/includes
7
DRM_INCLUDES = $(DRM_TOPDIR)/includes
8
 
8
 
9
LIBPATH:= .
9
LIBPATH:= .
10
 
10
 
11
LIBS:=    -ldrv -lcore 
11
LIBS:=    -ldrv -lcore 
12
 
12
 
13
NAME:=	  atikms
13
NAME:=	  atikms
14
 
14
 
15
INCLUDES = -I$(DRM_INCLUDES) -I$(DRM_INCLUDES)/linux -I$(DRM_INCLUDES)/drm
15
INCLUDES = -I$(DRM_INCLUDES) -I$(DRM_INCLUDES)/linux -I$(DRM_INCLUDES)/drm
16
 
16
 
17
HFILES:=     		$(DRM_INCLUDES)/linux/types.h		\
17
HFILES:=     		$(DRM_INCLUDES)/linux/types.h		\
18
			$(DRM_INCLUDES)/linux/list.h		\
18
			$(DRM_INCLUDES)/linux/list.h		\
19
			$(DRM_INCLUDES)/pci.h		\
19
			$(DRM_INCLUDES)/pci.h		\
20
			$(DRM_INCLUDES)/drm/drm.h			\
20
			$(DRM_INCLUDES)/drm/drm.h			\
21
			$(DRM_INCLUDES)/drm/drmP.h		\
21
			$(DRM_INCLUDES)/drm/drmP.h		\
22
			$(DRM_INCLUDES)/drm/drm_edid.h		\
22
			$(DRM_INCLUDES)/drm/drm_edid.h		\
23
			$(DRM_INCLUDES)/drm/drm_crtc.h		\
23
			$(DRM_INCLUDES)/drm/drm_crtc.h		\
24
			$(DRM_INCLUDES)/drm/drm_mode.h		\
24
			$(DRM_INCLUDES)/drm/drm_mode.h		\
25
			$(DRM_INCLUDES)/drm/drm_mm.h		\
25
			$(DRM_INCLUDES)/drm/drm_mm.h		\
26
			atom.h					\
26
			atom.h					\
27
			radeon.h				\
27
			radeon.h				\
28
			radeon_asic.h
28
			radeon_asic.h
29
 
29
 
30
NAME_SRC=							\
30
NAME_SRC=							\
31
			pci.c					\
31
			pci.c					\
32
			$(DRM_TOPDIR)/drm_mm.c			\
32
			$(DRM_TOPDIR)/drm_mm.c			\
33
			$(DRM_TOPDIR)/drm_edid.c		\
33
			$(DRM_TOPDIR)/drm_edid.c		\
34
			$(DRM_TOPDIR)/drm_modes.c		\
34
			$(DRM_TOPDIR)/drm_modes.c		\
35
			$(DRM_TOPDIR)/drm_crtc.c		\
35
			$(DRM_TOPDIR)/drm_crtc.c		\
36
			$(DRM_TOPDIR)/drm_crtc_helper.c		\
36
			$(DRM_TOPDIR)/drm_crtc_helper.c		\
37
			$(DRM_TOPDIR)/drm_fb_helper.c		\
37
			$(DRM_TOPDIR)/drm_fb_helper.c		\
38
			$(DRM_TOPDIR)/i2c/i2c-core.c		\
38
			$(DRM_TOPDIR)/i2c/i2c-core.c		\
39
			$(DRM_TOPDIR)/i2c/i2c-algo-bit.c	\
39
			$(DRM_TOPDIR)/i2c/i2c-algo-bit.c	\
40
			$(DRM_TOPDIR)/idr.c			\
40
			$(DRM_TOPDIR)/idr.c			\
41
			radeon_gem.c				\
41
			radeon_gem.c				\
42
			radeon_device.c				\
42
			radeon_device.c				\
43
			radeon_clocks.c				\
43
			radeon_clocks.c				\
44
			radeon_i2c.c				\
44
			radeon_i2c.c				\
45
			atom.c					\
45
			atom.c					\
46
			radeon_atombios.c			\
46
			radeon_atombios.c			\
47
			radeon_agp.c				\
47
			radeon_agp.c				\
48
			atombios_crtc.c				\
48
			atombios_crtc.c				\
49
			radeon_encoders.c			\
49
			radeon_encoders.c			\
50
			radeon_connectors.c			\
50
			radeon_connectors.c			\
51
			radeon_bios.c				\
51
			radeon_bios.c				\
52
			radeon_combios.c			\
52
			radeon_combios.c			\
53
			radeon_legacy_crtc.c			\
53
			radeon_legacy_crtc.c			\
54
			radeon_legacy_encoders.c		\
54
			radeon_legacy_encoders.c		\
55
			radeon_legacy_tv.c			\
55
			radeon_legacy_tv.c			\
56
			radeon_display.c			\
56
			radeon_display.c			\
57
			radeon_object.c				\
57
			radeon_object.c				\
58
			radeon_gart.c				\
58
			radeon_gart.c				\
59
			radeon_ring.c				\
59
			radeon_ring.c				\
60
			r100.c					\
60
			r100.c					\
61
			r200.c					\
61
			r200.c					\
62
			r300.c					\
62
			r300.c					\
63
			r420.c					\
63
			r420.c					\
64
			rv515.c					\
64
			rv515.c					\
65
			r520.c					\
65
			r520.c					\
66
			r600.c					\
66
			r600.c					\
67
			rs400.c					\
67
			rs400.c					\
68
			rs600.c					\
68
			rs600.c					\
69
			rs690.c					\
69
			rs690.c					\
70
			rv770.c					\
70
			rv770.c					\
71
			radeon_fb.c				\
71
			radeon_fb.c				\
72
			rdisplay.c				\
72
			rdisplay.c				\
73
			rdisplay_kms.c				\
73
			rdisplay_kms.c				\
74
			radeon_pm.c				\
74
			radeon_pm.c				\
75
			cmdline.c
75
			cmdline.c				\
76
 
76
			cursor.S
-
 
77
 
77
 
78
 
78
SRC_DEP:=    
79
SRC_DEP:=    
79
 
80
 
80
 
81
 
81
NAME_OBJS =  $(patsubst %.s, %.o, $(patsubst %.asm, %.o,\
82
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
82
            $(patsubst %.c, %.o, $(NAME_SRC))))
83
            $(patsubst %.c, %.o, $(NAME_SRC))))
83
 
84
 
84
 
85
 
85
 
86
 
86
all: $(NAME).dll
87
all: $(NAME).dll
87
 
88
 
88
$(NAME).dll: $(NAME_OBJS) $(SRC_DEP) $(HFILES) atikms.lds Makefile
89
$(NAME).dll: $(NAME_OBJS) $(SRC_DEP) $(HFILES) atikms.lds Makefile
89
	ld -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) vsprintf.obj icompute.obj $(LIBS)  
90
	ld -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) vsprintf.obj icompute.obj $(LIBS)  
90
 
91
 
91
 
92
 
92
%.o : %.c $(HFILES) Makefile
93
%.o : %.c $(HFILES) Makefile
93
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ -c $<
94
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ -c $<
94
95
 
-
 
96
%.o : %.S $(HFILES) Makefile
-
 
97
	as -o $@ $<
-
 
98
 
-
 
99
%.o>