Subversion Repositories HelenOS

Rev

Rev 3022 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3022 Rev 4055
Line 29... Line 29...
29
## Setup toolchain
29
## Setup toolchain
30
#
30
#
31
 
31
 
32
LIBC_PREFIX = ../../lib/libc
32
LIBC_PREFIX = ../../lib/libc
33
SOFTINT_PREFIX = ../../lib/softint
33
SOFTINT_PREFIX = ../../lib/softint
-
 
34
 
34
include $(LIBC_PREFIX)/Makefile.toolchain
35
include $(LIBC_PREFIX)/Makefile.toolchain
35
 
36
 
36
CFLAGS += -I../libipc/include
37
CFLAGS += -I../libipc/include
37
 
38
 
38
LIBS =  $(LIBC_PREFIX)/libc.a
39
LIBS =  $(LIBC_PREFIX)/libc.a
Line 41... Line 42...
41
#
42
#
42
 
43
 
43
OUTPUT = fb
44
OUTPUT = fb
44
SOURCES = \
45
SOURCES = \
45
	main.c \
46
	main.c \
46
	sysio.c \
-
 
47
	ppm.c
47
	ppm.c
48
 
48
 
49
ifneq ($(ARCH), ia64)
49
ifneq ($(UARCH),ia64)
50
	SOURCES += fb.c \
50
	SOURCES += fb.c \
51
		font-8x16.c
51
		font-8x16.c
52
	CFLAGS += -DFB_ENABLED
52
	CFLAGS += -DFB_ENABLED
53
endif
53
endif
54
 
54
 
55
ifeq ($(ARCH), ia32)
55
ifeq ($(UARCH),ia32)
56
	SOURCES += ega.c
56
	SOURCES += ega.c
57
	CFLAGS += -DEGA_ENABLED
57
	CFLAGS += -DEGA_ENABLED
58
endif
58
endif
-
 
59
 
-
 
60
ifeq ($(UARCH),ia64)
-
 
61
	SOURCES += ega.c \
-
 
62
		ski.c \
-
 
63
		serial_console.c
-
 
64
	CFLAGS += -DSKI_ENABLED
-
 
65
	CFLAGS += -DEGA_ENABLED
-
 
66
endif
-
 
67
 
59
ifeq ($(ARCH), amd64)
68
ifeq ($(UARCH),amd64)
60
	SOURCES += ega.c
69
	SOURCES += ega.c
61
	CFLAGS += -DEGA_ENABLED
70
	CFLAGS += -DEGA_ENABLED
62
endif
71
endif
-
 
72
 
63
ifeq ($(ARCH), mips32)
73
ifeq ($(UARCH),mips32)
-
 
74
	SOURCES += msim.c \
-
 
75
		serial_console.c
-
 
76
	CFLAGS += -DMSIM_ENABLED
-
 
77
endif
-
 
78
 
-
 
79
ifeq ($(UARCH),sparc64)
-
 
80
	SOURCES += sgcn.c \
-
 
81
		serial_console.c
64
	CFLAGS += -DFB_INVERT_ENDIAN
82
	CFLAGS += -DSGCN_ENABLED
65
endif
83
endif
66
 
84
 
67
CFLAGS += -D$(ARCH)
85
CFLAGS += -D$(UARCH)
68
 
86
 
69
 
87
 
70
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
88
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
71
 
89
 
72
.PHONY: all clean depend disasm
90
.PHONY: all clean depend disasm
73
 
91
 
74
all: $(OUTPUT) disasm
92
all: $(OUTPUT) $(OUTPUT).disasm
75
 
93
 
76
-include Makefile.depend
94
-include Makefile.depend
77
 
95
 
78
clean:
96
clean:
79
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend
97
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend $(OBJECTS)
80
 
98
 
81
depend:
99
depend:
82
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
100
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
83
 
101
 
84
$(OUTPUT): $(OBJECTS) $(LIBS)
102
$(OUTPUT): $(OBJECTS) $(LIBS)
85
	$(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld -e __entry_driver $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
103
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
-
 
104
 
-
 
105
disasm: $(OUTPUT).disasm
86
 
106
 
87
disasm:
107
$(OUTPUT).disasm: $(OUTPUT)
88
	$(OBJDUMP) -d $(OUTPUT) >$(OUTPUT).disasm
108
	$(OBJDUMP) -d $< >$@
89
 
109
 
90
%.o: %.S
110
%.o: %.S
91
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
111
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
92
 
112
 
93
%.o: %.s
113
%.o: %.s