update for HEAD-2003091401
[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 # require os code to explicitly request A/W version of structs/functions
32 TARGET_CFLAGS += -D_DISABLE_TIDENTS
33
34
35 TARGET_NAME_UP = halx86up
36
37 TARGET_NAME_MP = halx86mp
38
39 ifeq ($(MP), 1)
40 TARGET_NAME = $(TARGET_NAME_MP)
41 else
42 TARGET_NAME = $(TARGET_NAME_UP)
43 endif
44
45 HAL_OBJECTS = \
46         adapter.o \
47         beep.o \
48         bus.o \
49         display.o \
50         dma.o \
51         drive.o \
52         enum.o \
53         fmutex.o \
54         halinit.o \
55         isa.o \
56         kdbg.o \
57         mca.o \
58         misc.o \
59         mp.o \
60         pci.o \
61         portio.o \
62         reboot.o \
63         spinlock.o \
64         sysbus.o \
65         sysinfo.o \
66         time.o \
67         timer.o
68
69         #pwroff.o
70
71 HAL_UP = \
72   $(HAL_OBJECTS) \
73         irql.o  
74
75 HAL_MP = \
76   $(HAL_OBJECTS) \
77         mpsirql.o \
78         mpsboot.o \
79         mps.o
80
81 ifeq ($(MP), 1)
82 DEP_OBJECTS := $(HAL_MP)
83 else
84 DEP_OBJECTS := $(HAL_UP)
85 endif
86
87 TARGET_OBJECTS := $(DEP_OBJECTS) $(PATH_TO_TOP)/include/roscfg.h
88
89 # Note: Must be = and not := since $(DEP_FILES) is assigned a value below
90 TARGET_CLEAN = $(DEP_FILES) *.o *.dll
91
92 #
93 # Helper makefile
94 #
95 include $(TOOLS_PATH)/helper.mk
96
97 #
98 # Include automatic dependancy tracking
99 #
100 include $(TOOLS_PATH)/depend.mk
101
102 # EOF