Subversion Repositories Kolibri OS

Rev

Rev 9079 | Rev 9152 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9079 turbocat 1
CC = kos32-gcc
2
LD = kos32-ld
3
KPACK = kpack
4
 
5
DDK_TOPDIR      = ../../ddk
6
DRV_INCLUDES    = ../../include
7
 
9100 turbocat 8
INCLUDES =	   -I$(DRV_INCLUDES)	    \
9079 turbocat 9
		   -I$(DRV_INCLUDES)/asm 	\
10
		   -I$(DRV_INCLUDES)/uapi	\
11
		   -I$(DRV_INCLUDES)/drm
12
 
13
NAME=k10temp
14
 
15
DEFINES = -DKOLIBRI -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_DMI -DCONFIG_TINY_RCU
16
DEFINES+= -DCONFIG_X86_L1_CACHE_SHIFT=6 -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE
17
DEFINES+= -DCONFIG_PRINTK -DCONFIG_PCI -DCONFIG_PCI  -DCONFIG_AMD_NB -DKBUILD_MODNAME=\"k10temp\"
18
 
9100 turbocat 19
CFLAGS= -c -Os -march=i686 -fno-ident -msse2 -fomit-frame-pointer -fno-builtin-printf
9079 turbocat 20
CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
21
 
22
LIBPATH = -L $(DDK_TOPDIR)
23
LIBPATH+= -L ../../../contrib/sdk/lib -L
24
 
25
LIBS:=    -lddk -lcore -lgcc
26
 
27
LDFLAGS = -nostdlib -shared -s --major-os-version 0 --minor-os-version 7 \
28
	--major-subsystem-version 0 --minor-subsystem-version 5 --subsystem native \
29
	--image-base 0 --file-alignment 512 --section-alignment 4096
30
 
31
OBJS = k10temp.o ../pci.o ../amd_nb.o ../cpu_detect.o
32
 
9100 turbocat 33
all: $(OBJS) $(NAME).sys
9079 turbocat 34
 
9100 turbocat 35
$(NAME).sys: $(OBJS)
9079 turbocat 36
	$(LD) $(LIBPATH) $(LDFLAGS) -T ../drv.lds $(OBJS) -o $@ $(NAME_OBJS) $(LIBS)
9100 turbocat 37
	$(KPACK) $(NAME).sys
9079 turbocat 38
 
39
%.o : %.c Makefile
40
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
41
 
42
clean:
9100 turbocat 43
	rm -f $(OBJS) $(NAME).sys