Subversion Repositories Kolibri OS

Rev

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

Rev 6104 Rev 6938
Line 1... Line 1...
1
CC = gcc
1
CC = kos32-gcc
2
LD = ld
2
LD = ld
3
AS = as
3
AS = as
4
FASM = fasm.exe
4
FASM = fasm.exe
Line 5... Line 5...
5
 
5
 
6
DEFINES	 = -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_X86_CMPXCHG64 -DCONFIG_TINY_RCU
6
DEFINES	 = -DDRM_DEBUG_CODE=0 -D__KERNEL__ -DCONFIG_X86 -DCONFIG_X86_32 -DCONFIG_PCI
7
DEFINES += -DCONFIG_X86_L1_CACHE_SHIFT=6
7
DEFINES += -DCONFIG_X86_CMPXCHG64 -DCONFIG_TINY_RCU -DCONFIG_X86_L1_CACHE_SHIFT=6
-
 
8
DEFINES += -DCONFIG_DRM_FBDEV_EMULATION -DCONFIG_DMI
Line 8... Line 9...
8
DEFINES += -DCONFIG_DRM_FBDEV_EMULATION -DCONFIG_DMI -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE
9
DEFINES += -DKBUILD_MODNAME=\"ati.dll\"
-
 
10
 
9
 
11
DDK_TOPDIR   = $(CURDIR)/../../..
Line 10... Line -...
10
DRV_TOPDIR   = $(CURDIR)/../../..
-
 
11
DRM_TOPDIR   = $(CURDIR)/..
-
 
12
 
12
DDK_INCLUDES = $(DRV_TOPDIR)/include
13
DRV_INCLUDES = $(DRV_TOPDIR)/include
13
DRM_TOPDIR   = $(CURDIR)/..
14
 
14
 
15
INCLUDES =	-I$(DRV_INCLUDES)	\
15
INCLUDES =	-I$(DDK_INCLUDES)	\
Line 16... Line 16...
16
		-I$(DRV_INCLUDES)/asm 	\
16
		-I$(DDK_INCLUDES)/asm 	\
17
		-I$(DRV_INCLUDES)/uapi	\
17
		-I$(DDK_INCLUDES)/uapi	\
Line 18... Line 18...
18
		-I$(DRV_INCLUDES)/drm -I./ -I$(DRV_INCLUDES)
18
		-I$(DDK_INCLUDES)/drm -I./
Line 19... Line 19...
19
 
19
 
Line -... Line 20...
-
 
20
CFLAGS= -c -O2 $(INCLUDES) $(DEFINES) -march=i686 -fno-ident -fomit-frame-pointer -fno-builtin-printf
-
 
21
CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
-
 
22
 
20
CFLAGS= -c -O2 $(INCLUDES) $(DEFINES) -march=i686 -fno-ident -fomit-frame-pointer -fno-builtin-printf
23
LIBPATH:= $(DDK_TOPDIR)
21
CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
24
 
Line 22... Line 25...
22
 
25
LIBS:=    -lddk -lcore -lgcc
Line 23... Line 26...
23
LIBPATH:= $(DRV_TOPDIR)/ddk
26
 
24
 
27
PE_FLAGS = --major-os-version 0 --minor-os-version 7 --major-subsystem-version 0 \
25
LIBS:=    -lddk -lcore -lgcc
28
          --minor-subsystem-version 5 --subsystem native
26
 
29
 
27
LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0\
30
LDFLAGS = -nostdlib -shared -s $(PE_FLAGS) --image-base 0\
28
	  --file-alignment 512 --section-alignment 4096
31
	  --file-alignment 512 --section-alignment 4096
29
 
32
 
30
 
33
 
31
NAME:=	  atikms
34
NAME:=	  atikms
32
 
35
 
Line 33... Line 36...
33
HFILES:=     		$(DRV_INCLUDES)/linux/types.h		\
36
HFILES:=     		$(DDK_INCLUDES)/linux/types.h		\
Line 231... Line 234...
231
$(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile
234
$(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile
232
	$(LD) -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS)  
235
	$(LD) -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS)  
Line 233... Line 236...
233
 
236
 
234
 
237
 
Line 235... Line 238...
235
%.o : %.c $(HFILES) Makefile
238
%.o : %.c $(HFILES) Makefile
236
	$(CC) $(CFLAGS) $(DEFINES) -o $@ $<
239
	$(CC) $(CFLAGS) -o $@ $<
Line 237... Line 240...
237
 
240