blob: a4923a6c4ac5f24eefe43ffba5ef6fedf8c896df (
plain)
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
56
57
58
59
60
61
62
63
64
|
CC = $(CROSS_COMPILE)gcc
CFLAGS = -m64 -Werror -Wall -g2 -ggdb
LDFLAGS = -m64
ASFLAGS = -m64
CPPFLAGS = -I. -I../../include -I../../
prefix = /usr/local/
sbindir = $(prefix)/sbin
# Use make V=1 for a verbose build.
ifndef V
Q_CC= @echo ' CC ' $@;
Q_LINK= @echo ' LINK ' $@;
Q_LN= @echo ' LN ' $@;
Q_MKDIR=@echo ' MKDIR ' $@;
endif
OBJS = opal-prd.o thunk.o pnor.o i2c.o module.o libffs.o libflash.o ecc.o
all: opal-prd
LINKS = ccan
ifdef KERNEL_DIR
LINKS += asm/opal-prd.h
endif
ccan:
$(Q_LN)ln -sfr ../../ccan ./ccan
asm/opal-prd.h:
$(Q_MKDIR)mkdir -p asm
$(Q_LN)ln -sfr $(KERNEL_DIR)/arch/powerpc/include/uapi/asm/opal-prd.h \
asm/opal-prd.h
$(OBJS): $(LINKS)
%.o: %.c
$(Q_CC)$(COMPILE.c) $< -o $@
%.o: ../../libflash/%.c
$(Q_CC)$(COMPILE.c) $< -o $@
%.o: %.S
$(Q_CC)$(COMPILE.S) $< -o $@
opal-prd: $(OBJS)
$(Q_LINK)$(LINK.o) -o $@ $^
test: test/test_pnor
test/test_pnor: test/test_pnor.o pnor.o libflash/libflash.o libflash/libffs.o
$(Q_LINK)$(LINK.o) -o $@ $^
install: all
install -D opal-prd $(DESTDIR)$(sbindir)/opal-prd
clean:
$(RM) *.[odsa] opal-prd
$(RM) test/*.[odsa] test/test_pnor
distclean: clean
$(RM) -f $(LINKS) asm
|