source: mainline/uspace/srv/kbd/Makefile@ 50461f2

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 50461f2 was fc0110d, checked in by Martin Decky <martin@…>, 16 years ago

add space before $@

  • Property mode set to 100644
File size: 3.9 KB
RevLine 
[51d6f80]1#
[df4ed85]2# Copyright (c) 2005 Martin Decky
[51d6f80]3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29## Setup toolchain
30#
31
[00acd66]32LIBC_PREFIX = ../../lib/libc
33SOFTINT_PREFIX = ../../lib/softint
[fcd7053]34
[9a0367f]35include $(LIBC_PREFIX)/Makefile.toolchain
[51d6f80]36
[7ee6aff]37CFLAGS += -Iinclude -I../libadt/include
[51d6f80]38
[7ee6aff]39LIBS = $(LIBC_PREFIX)/libc.a
[51d6f80]40
41## Sources
42#
43
44OUTPUT = kbd
45GENERIC_SOURCES = \
46 generic/kbd.c \
[b0b5628]47 genarch/gsp.c \
48 genarch/stroke.c \
[51d6f80]49 generic/key_buffer.c
50
[f89979b]51ARCH_SOURCES =
[0175246]52GENARCH_SOURCES = \
53 layout/cz.c \
54 layout/us_qwerty.c \
55 layout/us_dvorak.c
[f89979b]56
57ifeq ($(UARCH), amd64)
58 GENARCH_SOURCES += \
59 port/i8042.c \
60 ctl/pc.c
61endif
[9239333]62
[f89979b]63ifeq ($(UARCH), arm32)
64 GENARCH_SOURCES += \
65 port/gxemul.c
[9239333]66
[f89979b]67 ifeq ($(CONFIG_FB), y)
68 GENARCH_SOURCES += \
69 ctl/gxe_fb.c
70 else
71 GENARCH_SOURCES += \
72 ctl/stty.c
73 endif
74endif
[9239333]75
[fcd7053]76ifeq ($(UARCH), ia32)
[f89979b]77 GENARCH_SOURCES += \
78 port/i8042.c \
79 ctl/pc.c
[830ac99]80endif
[9239333]81
[f97e25f]82ifeq ($(MACHINE), i460GX)
[f89979b]83 GENARCH_SOURCES += \
[3f95377]84 port/i8042.c \
85 ctl/pc.c
[50b3d30]86endif
[9239333]87
[3014e2b2]88ifeq ($(MACHINE), ski)
89 GENARCH_SOURCES += \
90 port/ski.c \
91 ctl/stty.c
92endif
[9239333]93
[f89979b]94ifeq ($(MACHINE), msim)
95 GENARCH_SOURCES += \
96 port/msim.c \
97 ctl/stty.c
[830ac99]98endif
[9239333]99
[f89979b]100ifeq ($(MACHINE), lgxemul)
101 GENARCH_SOURCES += \
102 port/gxemul.c
[9239333]103
[f89979b]104 ifeq ($(CONFIG_FB), y)
105 GENARCH_SOURCES += \
106 ctl/gxe_fb.c
107 else
108 GENARCH_SOURCES += \
109 ctl/stty.c
110 endif
[9141377]111endif
[9239333]112
[f89979b]113ifeq ($(MACHINE), bgxemul)
114 GENARCH_SOURCES += \
[43847ba]115 port/gxemul.c
116
117 ifeq ($(CONFIG_FB), y)
118 GENARCH_SOURCES += \
119 ctl/gxe_fb.c
120 else
121 GENARCH_SOURCES += \
122 ctl/stty.c
123 endif
[6b781c0]124endif
[9239333]125
[f89979b]126ifeq ($(UARCH), ppc32)
[965dc18]127 GENARCH_SOURCES += \
[f89979b]128 port/dummy.c \
129 ctl/stty.c
[018e1e3]130endif
[9239333]131
[f89979b]132ifeq ($(UARCH), sparc64)
[9239333]133 ifeq ($(MACHINE),serengeti)
134 GENARCH_SOURCES += \
135 port/sgcn.c \
136 ctl/stty.c
137 else
138 GENARCH_SOURCES += \
139 port/sun.c \
140 port/z8530.c \
141 port/ns16550.c \
142 ctl/sun.c
143 endif
[965dc18]144endif
[830ac99]145
[51d6f80]146GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES)))
147ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
[9141377]148GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
[51d6f80]149
[f0c9aff]150OBJECTS := $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(GENARCH_OBJECTS)
151
[51d6f80]152.PHONY: all clean depend disasm links
153
[c247262]154all: $(OUTPUT) $(OUTPUT).disasm
[51d6f80]155
156-include Makefile.depend
157
158clean:
[c247262]159 -rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend $(OBJECTS)
[51d6f80]160
161depend:
162 $(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
163
[f0c9aff]164$(OUTPUT): $(OBJECTS) $(LIBS)
[fcd7053]165 $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
[51d6f80]166
[515a0102]167disasm: $(OUTPUT).disasm
168
169$(OUTPUT).disasm: $(OUTPUT)
[fc0110d]170 $(OBJDUMP) -d $< > $@
[51d6f80]171
172%.o: %.S
173 $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
174
175%.o: %.s
176 $(AS) $(AFLAGS) $< -o $@
177
178%.o: %.c
179 $(CC) $(DEFS) $(CFLAGS) -c $< -o $@
Note: See TracBrowser for help on using the repository browser.