/
Makefile
55 lines (44 loc) · 1.06 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# devkitARM path
DEVKITARM ?= /opt/devkitARM
# Prefix
PREFIX = $(DEVKITARM)/bin/arm-eabi-
# Executables
CC = $(PREFIX)gcc
LD = $(PREFIX)gcc
STRIP = ./stripios
# Flags
ARCH = -mcpu=arm926ej-s -mthumb -mthumb-interwork -mbig-endian
CFLAGS = $(ARCH) -I. -Itinyehci -fomit-frame-pointer -Os -Wall -Wstrict-prototypes -ffunction-sections
LDFLAGS = $(ARCH) -nostartfiles -Wl,-T,link.ld,-Map,$(TARGET).map -Wl,--gc-sections -Wl,-static
# Libraries
LIBS =
# Target
TARGET = ehci-module
# Objects
OBJS = es.o \
ipc.o \
loop.o \
main.o \
mem.o \
start.o \
syscalls.o \
tinyehci.o \
timer.o \
usb_os.o \
wbfs.o \
libwbfs/libwbfs.o \
libwbfs/rijndael.o \
libwbfs/wiidisc.o
$(TARGET).elf: $(OBJS)
@echo -e " LD\t$@"
@$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $@.orig
@$(STRIP) $@.orig $@
%.o: %.s
@echo -e " CC\t$@"
@$(CC) $(CFLAGS) -D_LANGUAGE_ASSEMBLY -c -x assembler-with-cpp -o $@ $<
%.o: %.c
@echo -e " CC\t$@"
@$(CC) $(CFLAGS) -c -o $@ $<
clean:
@echo -e "Cleaning..."
@rm -f $(OBJS) $(TARGET).elf $(TARGET).elf.orig $(TARGET).map