Subversion Repositories Kolibri OS

Rev

Rev 2187 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9499 turbocat 1
CC = kos32-gcc
2
LD = kos32-ld
3
KPACK = kpack
1498 serge 4
 
9499 turbocat 5
CFLAGS = -c -w -O2 -fomit-frame-pointer -fno-builtin-printf
2187 Serge 6
 
9499 turbocat 7
DRV_DIR = $(CURDIR)/..
8
INCLUDES = -I$(DRV_DIR)/devman/acpica/include -I$(DRV_DIR)/devman -I$(DRV_DIR)/include/linux -I$(DRV_DIR)/include -I$(DRV_DIR)/include/uapi
1498 serge 9
 
9499 turbocat 10
DEFINES = -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_X86_L1_CACHE_SHIFT=6 -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE -DHAVE_ACPICA -DCONFIG_ACPI -DLINUX_MOD_DEVICETABLE_H -DCONFIG_PCI
1498 serge 11
 
9499 turbocat 12
LDFLAGS = -nostdlib -shared -s -Map acpi.map --image-base 0 --file-alignment 512 --section-alignment 4096
2187 Serge 13
 
9499 turbocat 14
LIBPATH := -L$(DRV_DIR)/ddk -L../devman/acpica  -L../../contrib/sdk/lib
15
LIBS := -lacpica -lgcc -lddk -lcore
1498 serge 16
 
9499 turbocat 17
NAME = acpi.sys
1498 serge 18
 
9499 turbocat 19
NAME_SRCS = acpi.c \
20
            scan.c \
21
            pci_root.c \
22
            pci_bind.c \
23
            pci_irq.c \
24
            pci/probe.c \
25
            pci/pci.c \
26
            pci/access.c
1498 serge 27
 
9499 turbocat 28
all: $(NAME)
1498 serge 29
 
9499 turbocat 30
NAME_OBJS = $(patsubst %.S, %.o, $(patsubst %.asm, %.o, \
1498 serge 31
            $(patsubst %.c, %.o, $(NAME_SRCS))))
32
 
33
 
9499 turbocat 34
$(NAME): $(NAME_OBJS) ../devman/acpi.lds Makefile
35
	$(LD) $(LIBPATH) $(LDFLAGS) -T ../devman/acpi.lds -o $@ $(NAME_OBJS) $(LIBS)
36
	$(KPACK) $(NAME)
1498 serge 37
 
38
%.o : %.c $(HFILES) Makefile
39
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
40
 
9499 turbocat 41
clean:
42
	rm -rf *.o