- Kai Germaschewski: ISDN update (including Makefiles)
[davej-history.git] / arch / alpha / kernel / Makefile
blob85cc7ed483094b77ae8ab78b91c274cb4fa4cc91
2 # Makefile for the linux kernel.
4 # Note! Dependencies are done automagically by 'make dep', which also
5 # removes any old dependencies. DON'T put your own dependencies here
6 # unless it's something special (ie not a .c file).
8 # Note 2! The CFLAGS definitions are now in the main makefile...
10 .S.s:
11 $(CPP) $(AFLAGS) -o $*.s $<
12 .S.o:
13 $(CC) $(AFLAGS) -c -o $*.o $<
15 O_TARGET := kernel.o
17 export-objs := alpha_ksyms.o
19 obj-y := entry.o traps.o process.o osf_sys.o irq.o irq_alpha.o \
20 signal.o setup.o ptrace.o time.o semaphore.o alpha_ksyms.o
23 # FIXME!
24 # These should be made conditional on the stuff that needs them!
26 obj-y += irq_i8259.o irq_srm.o irq_pyxis.o \
27 es1888.o smc37c669.o smc37c93x.o ns87312.o
29 ifdef CONFIG_VGA_HOSE
30 obj-y += console.o
31 endif
34 obj-$(CONFIG_SMP) += smp.o irq_smp.o
36 obj-$(CONFIG_PCI) += pci.o pci_iommu.o
38 ifdef CONFIG_ALPHA_GENERIC
40 obj-y += core_apecs.o core_cia.o core_irongate.o core_lca.o core_mcpcia.o \
41 core_polaris.o core_t2.o core_tsunami.o core_titan.o \
42 sys_alcor.o sys_cabriolet.o sys_dp264.o sys_eb64p.o sys_eiger.o \
43 sys_jensen.o sys_miata.o sys_mikasa.o sys_nautilus.o sys_titan.o \
44 sys_noritake.o sys_rawhide.o sys_ruffian.o sys_rx164.o \
45 sys_sable.o sys_sio.o sys_sx164.o sys_takara.o sys_rx164.o \
46 sys_wildfire.o core_wildfire.o
48 else
50 # Core logic support
51 obj-$(CONFIG_ALPHA_APECS) += core_apecs.o
52 obj-$(CONFIG_ALPHA_CIA) += core_cia.o
54 obj-$(CONFIG_ALPHA_IRONGATE) += core_irongate.o
55 obj-$(CONFIG_ALPHA_LCA) += core_lca.o
56 obj-$(CONFIG_ALPHA_MCPCIA) += core_mcpcia.o
57 obj-$(CONFIG_ALPHA_T2) += core_t2.o
58 obj-$(CONFIG_ALPHA_TSUNAMI) += core_tsunami.o
59 obj-$(CONFIG_ALPHA_TITAN) += core_titan.o
60 obj-$(CONFIG_ALPHA_POLARIS) += core_polaris.o
61 obj-$(CONFIG_ALPHA_WILDFIRE) += core_wildfire.o
63 # Board support
64 ifneq ($(CONFIG_ALPHA_ALCOR)$(CONFIG_ALPHA_XLT),)
65 obj-y += sys_alcor.o
66 endif
67 ifneq ($(CONFIG_ALPHA_CABRIOLET)$(CONFIG_ALPHA_EB164)$(CONFIG_ALPHA_EB66P)$(CONFIG_ALPHA_LX164)$(CONFIG_ALPHA_PC164),)
68 obj-y += sys_cabriolet.o
69 endif
71 obj-$(CONFIG_ALPHA_DP264) += sys_dp264.o
72 obj-$(CONFIG_ALPHA_TITAN) += sys_titan.o
74 ifneq ($(CONFIG_ALPHA_EB64P)$(CONFIG_ALPHA_EB66),)
75 obj-y += sys_eb64p.o
76 endif
78 obj-$(CONFIG_ALPHA_EIGER) += sys_eiger.o
79 obj-$(CONFIG_ALPHA_JENSEN) += sys_jensen.o
80 obj-$(CONFIG_ALPHA_MIATA) += sys_miata.o
81 obj-$(CONFIG_ALPHA_MIKASA) += sys_mikasa.o
82 obj-$(CONFIG_ALPHA_NAUTILUS) += sys_nautilus.o
83 obj-$(CONFIG_ALPHA_NORITAKE) += sys_noritake.o
84 obj-$(CONFIG_ALPHA_RAWHIDE) += sys_rawhide.o
85 obj-$(CONFIG_ALPHA_RUFFIAN) += sys_ruffian.o
86 obj-$(CONFIG_ALPHA_RX164) += sys_rx164.o
87 obj-$(CONFIG_ALPHA_SABLE) += sys_sable.o
89 ifneq ($(CONFIG_ALPHA_BOOK1)$(CONFIG_ALPHA_AVANTI)$(CONFIG_ALPHA_NONAME)$(CONFIG_ALPHA_P2K)$(CONFIG_ALPHA_XL),)
90 obj-y += sys_sio.o
91 endif
93 obj-$(CONFIG_ALPHA_SX164) += sys_sx164.o
94 obj-$(CONFIG_ALPHA_TAKARA) += sys_takara.o
95 obj-$(CONFIG_ALPHA_WILDFIRE) += sys_wildfire.o
97 endif # GENERIC
99 all: kernel.o head.o
101 asm_offsets: check_asm
102 ./check_asm > $(TOPDIR)/include/asm-alpha/asm_offsets.h
104 check_asm: check_asm.c
105 $(HOSTCC) -o $@ $< $(CPPFLAGS) -ffixed-8
107 clean::
108 rm -f check_asm
110 include $(TOPDIR)/Rules.make