branch update for HEAD-2003050101
[reactos.git] / hal / halx86 / Makefile
1 # $Id$
2
3 PATH_TO_TOP = ../..
4
5 default: all
6
7 #
8 # Build configuration
9 #
10 include $(PATH_TO_TOP)/rules.mak
11
12 #
13 # Global configuration
14 #
15 include $(TOOLS_PATH)/config.mk
16
17 TARGET_BOOTSTRAP = yes
18
19 TARGET_TYPE = hal
20
21 TARGET_BASENAME = hal
22
23 TARGET_DEFNAME = ../hal/hal
24
25 TARGET_LIBPATH = .
26
27 TARGET_ASFLAGS = -I$(PATH_TO_TOP)/include -I$(PATH_TO_TOP)/ntoskrnl/include -D__ASM__
28
29 TARGET_CFLAGS = -I./include -I$(PATH_TO_TOP)/ntoskrnl/include -g
30
31
32 TARGET_NAME_UP = halx86up
33
34 TARGET_NAME_MP = halx86mp
35
36 ifeq ($(MP), 1)
37 TARGET_NAME = $(TARGET_NAME_MP)
38 else
39 TARGET_NAME = $(TARGET_NAME_UP)
40 endif
41
42 HAL_OBJECTS = \
43         adapter.o \
44         beep.o \
45         bus.o \
46         display.o \
47         dma.o \
48         drive.o \
49         enum.o \
50         fmutex.o \
51         halinit.o \
52         isa.o \
53         kdbg.o \
54         mca.o \
55         misc.o \
56         mp.o \
57         pci.o \
58         perfcnt.o \
59         portio.o \
60         reboot.o \
61         spinlock.o \
62         sysbus.o \
63         sysinfo.o \
64         time.o \
65         udelay.o
66
67         #pwroff.o
68
69 HAL_UP = \
70   $(HAL_OBJECTS) \
71         irql.o  
72
73 HAL_MP = \
74   $(HAL_OBJECTS) \
75         mpsirql.o \
76         mpsboot.o \
77         mps.o
78
79 ifeq ($(MP), 1)
80 DEP_OBJECTS := $(HAL_MP)
81 else
82 DEP_OBJECTS := $(HAL_UP)
83 endif
84
85 TARGET_OBJECTS := $(DEP_OBJECTS) $(PATH_TO_TOP)/include/roscfg.h
86
87 # Note: Must be = and not := since $(DEP_FILES) is assigned a value below
88 TARGET_CLEAN = $(DEP_FILES) *.o *.dll
89
90 #
91 # Helper makefile
92 #
93 include $(TOOLS_PATH)/helper.mk
94
95 #
96 # Include automatic dependancy tracking
97 #
98 include $(TOOLS_PATH)/depend.mk
99
100 # EOF