Subversion Repositories HelenOS

Rev

Rev 1787 | 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