Subversion Repositories Kolibri OS

Rev

Rev 1764 | Rev 1965 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1764 Rev 1877
Line 1... Line -...
1
CC = gcc
-
 
-
 
1
# note that gcc must be at least 4.5! otherwise, use old Makefile
2
LD = ld
2
CC = gcc
3
AS = as
3
LD = ld
4
FASM = e:/fasm/fasm.exe
4
AS = as
5
 
5
FASM = fasm
Line 6... Line 6...
6
DEFINES	 = -D__KERNEL__ -DCONFIG_X86_32 
6
 
Line 7... Line 7...
7
 
7
DEFINES	 = -D__KERNEL__ -DCONFIG_X86_32 
8
DRV_TOPDIR   = $(CURDIR)/../../..
8
 
Line 13... Line 13...
13
INCLUDES = 	-I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm	\
13
 
Line 14... Line 14...
14
		-I$(DRV_INCLUDES)/linux
14
INCLUDES = 	-I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm	\
15
 
15
		-I$(DRV_INCLUDES)/linux
Line -... Line 16...
-
 
16
 
16
CFLAGS   = -c -Os $(INCLUDES) $(DEFINES) -march=i486 -fomit-frame-pointer -fno-builtin-printf
17
CFLAGS_OPT = -Os -march=i486 -fomit-frame-pointer -fno-builtin-printf -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -flto
Line 17... Line 18...
17
 
18
CFLAGS   = -c $(INCLUDES) $(DEFINES) $(CFLAGS_OPT)
Line 18... Line 19...
18
LIBPATH:= $(DRV_TOPDIR)/ddk
19
 
Line 19... Line 20...
19
 
20
LIBPATH:= $(DRV_TOPDIR)/ddk
20
LIBS:=    -lddk -lcore 
-
 
Line 21... Line 21...
21
 
21
 
Line 22... Line 22...
22
LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0\
22
LIBS:= -lddk -lcore 
Line 88... Line 88...
88
			rdisplay_kms.c				\
88
			rdisplay.c				\
89
			radeon_pm.c				\
89
			rdisplay_kms.c				\
90
			cmdline.c				\
90
			radeon_pm.c				\
91
			cursor.S				\
91
			cmdline.c				\
92
			fwblob.asm
92
			fwblob.asm
93
 
-
 
94
FW_BINS=							\
93
#			cursor.S
-
 
94
 
Line 95... Line 95...
95
			firmware/R100_cp.bin			\
95
FW_BINS=							\
96
			firmware/R200_cp.bin			\
96
			firmware/R100_cp.bin			\
97
			firmware/R300_cp.bin			\
97
			firmware/R200_cp.bin			\
98
			firmware/R420_cp.bin			\
98
			firmware/R300_cp.bin			\
Line 131... Line 131...
131
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
131
 
132
            $(patsubst %.c, %.o, $(NAME_SRC))))
132
NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
Line 133... Line -...
133
 
-
 
134
 
-
 
135
 
133
            $(patsubst %.c, %.o, $(NAME_SRC))))
Line 136... Line 134...
136
all: $(NAME).dll
134
 
137
 
135
all: $(NAME).dll
Line 138... Line 136...
138
$(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile
136
 
139
	$(LD) -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS)  
137
$(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile.lto
Line 140... Line 138...
140
 
138
	$(CC) $(CFLAGS_OPT) -fwhole-program -nostdlib -Wl,-L$(LIBPATH),$(LDFLAGS),-T,atikms.lds -o $@ $(NAME_OBJS) $(LIBS)
141
 
139
 
Line 142... Line 140...
142
%.o : %.c $(HFILES) Makefile
140
 
143
	$(CC) $(CFLAGS) $(DEFINES) -o $@ $<
141
%.o : %.c $(HFILES) Makefile.lto