aboutsummaryrefslogtreecommitdiff
path: root/external/opal-prd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'external/opal-prd/Makefile')
-rw-r--r--external/opal-prd/Makefile27
1 files changed, 20 insertions, 7 deletions
diff --git a/external/opal-prd/Makefile b/external/opal-prd/Makefile
index ff3fc73..98c7b48 100644
--- a/external/opal-prd/Makefile
+++ b/external/opal-prd/Makefile
@@ -10,6 +10,11 @@ sbindir = $(prefix)/sbin
datadir = $(prefix)/share
mandir = $(datadir)/man
+all: opal-prd
+
+GET_ARCH = ../../external/common/get_arch.sh
+include ../../external/common/rules.mk
+
# Use make V=1 for a verbose build.
ifndef V
Q_CC= @echo ' CC ' $@;
@@ -18,12 +23,14 @@ ifndef V
Q_MKDIR=@echo ' MKDIR ' $@;
endif
-OBJS = opal-prd.o thunk.o pnor.o i2c.o module.o version.o \
- blocklevel.o libffs.o libflash.o ecc.o
+LIBFLASH_OBJS = libflash-blocklevel.o libflash-libffs.o \
+ libflash-libflash.o libflash-ecc.o \
+ libflash-file.o
-all: opal-prd
+OBJS = opal-prd.o thunk.o pnor.o i2c.o module.o version.o \
+ $(LIBFLASH_OBJS) common-arch_flash.o
-LINKS = ccan
+LINKS = ccan common libflash $(ARCH_LINKS)
OPAL_PRD_VERSION ?= $(shell ../../make_version.sh opal-prd)
@@ -34,6 +41,12 @@ endif
ccan:
$(Q_LN)ln -sfr ../../ccan ./ccan
+libflash:
+ $(Q_LN)ln -sfr ../../libflash ./libflash
+
+common:
+ $(Q_LN)ln -sfr ../common ./common
+
asm/opal-prd.h:
$(Q_MKDIR)mkdir -p asm
$(Q_LN)ln -sfr $(KERNEL_DIR)/arch/powerpc/include/uapi/asm/opal-prd.h \
@@ -44,7 +57,7 @@ $(OBJS): $(LINKS)
%.o: %.c
$(Q_CC)$(COMPILE.c) $< -o $@
-%.o: ../../libflash/%.c
+$(LIBFLASH_OBJS): libflash-%.o : libflash/%.c
$(Q_CC)$(COMPILE.c) $< -o $@
%.o: %.S
@@ -66,9 +79,9 @@ version.c: ../../make_version.sh .version
@cmp -s $@ $@.tmp || cp $@.tmp $@
@rm -f $@.tmp
-test: test/test_pnor
+test: $(LINKS) test/test_pnor
-test/test_pnor: test/test_pnor.o pnor.o libflash.o libffs.o blocklevel.o file.o ecc.o
+test/test_pnor: test/test_pnor.o pnor.o $(LIBFLASH_OBJS) common-arch_flash.o
$(Q_LINK)$(LINK.o) -o $@ $^
install: all