Rev 1787 | Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1787 | Rev 1873 | ||
---|---|---|---|
Line 47... | Line 47... | ||
47 | 47 | ||
48 | ARCH_SOURCES = \ |
48 | ARCH_SOURCES = \ |
49 | arch/$(ARCH)/src/kbd.c |
49 | arch/$(ARCH)/src/kbd.c |
50 | 50 | ||
51 | ifeq ($(ARCH), ia32) |
51 | ifeq ($(ARCH), ia32) |
- | 52 | ARCH_SOURCES += \ |
|
52 | ARCH_SOURCES += arch/$(ARCH)/src/mouse.c |
53 | arch/$(ARCH)/src/mouse.c \ |
- | 54 | arch/$(ARCH)/src/scanc.c |
|
- | 55 | GENARCH_SOURCES = \ |
|
- | 56 | genarch/src/kbd.c |
|
53 | CFLAGS += -DMOUSE_ENABLED |
57 | CFLAGS += -DMOUSE_ENABLED |
54 | endif |
58 | endif |
55 | ifeq ($(ARCH), amd64) |
59 | ifeq ($(ARCH), amd64) |
- | 60 | ARCH_SOURCES += \ |
|
56 | ARCH_SOURCES += arch/$(ARCH)/src/mouse.c |
61 | arch/$(ARCH)/src/mouse.c \ |
- | 62 | arch/$(ARCH)/src/scanc.c |
|
- | 63 | GENARCH_SOURCES = \ |
|
- | 64 | genarch/src/kbd.c |
|
57 | CFLAGS += -DMOUSE_ENABLED |
65 | CFLAGS += -DMOUSE_ENABLED |
58 | endif |
66 | endif |
- | 67 | ifeq ($(ARCH), sparc64) |
|
- | 68 | ARCH_SOURCES += \ |
|
- | 69 | arch/$(ARCH)/src/scanc.c |
|
- | 70 | GENARCH_SOURCES = \ |
|
- | 71 | genarch/src/kbd.c |
|
59 | 72 | endif |
|
60 | 73 | ||
61 | 74 | ||
62 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
75 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
63 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
76 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
- | 77 | GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES))) |
|
64 | 78 | ||
65 | .PHONY: all clean depend disasm links |
79 | .PHONY: all clean depend disasm links |
66 | 80 | ||
67 | all: links $(OUTPUT) disasm |
81 | all: links $(OUTPUT) disasm |
68 | 82 | ||
69 | -include Makefile.depend |
83 | -include Makefile.depend |
70 | 84 | ||
71 | links: |
85 | links: |
72 | ln -sfn ../arch/$(ARCH)/include include/arch |
86 | ln -sfn ../arch/$(ARCH)/include include/arch |
- | 87 | ln -sfn ../genarch/include include/genarch |
|
73 | 88 | ||
74 | clean: |
89 | clean: |
75 | -rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend include/arch |
90 | -rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend include/arch include/genarch |
76 | 91 | ||
77 | depend: |
92 | depend: |
78 | $(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend |
93 | $(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend |
79 | 94 | ||
80 | $(OUTPUT): $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(LIBS) |
95 | $(OUTPUT): $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(GENARCH_OBJECTS) $(LIBS) |
81 | $(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld -e __entry_driver $(GENERIC_OBJECTS) $(ARCH_OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map |
96 | $(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld -e __entry_driver $(GENERIC_OBJECTS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map |
82 | 97 | ||
83 | disasm: |
98 | disasm: |
84 | $(OBJDUMP) -d $(OUTPUT) >$(OUTPUT).disasm |
99 | $(OBJDUMP) -d $(OUTPUT) >$(OUTPUT).disasm |
85 | 100 | ||
86 | %.o: %.S |
101 | %.o: %.S |