Subversion Repositories HelenOS

Rev

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

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