| # | |
| # Makefile for ubi-utils | |
| # | |
| KERNELHDR := ../include | |
| # CFLAGS += -Werror | |
| CPPFLAGS += -Iinclude -Isrc -I$(KERNELHDR) | |
| LIBS = libubi libmtd libubigen libiniparser libscan | |
| TARGETS = ubicpvol ubiupdatevol ubimkvol ubirmvol ubicrc32 ubinfo ubiattach \ | |
| ubidetach ubinize ubiformat ubirename mtdinfo ubirsvol | |
| VPATH = src | |
| include ../common.mk | |
| # And the below is the rule to get final executable from its .o and common.o | |
| $(TARGETS): $(addprefix $(BUILDDIR)/,\ | |
| libubi.a common.o) | |
| # $(CC) $(CFLAGS) $(filter %.o, $^) -L. -lubi -o $@ | |
| $(BUILDDIR)/ubicrc32: $(addprefix $(BUILDDIR)/,\ | |
| ubicrc32.o crc32.o) | |
| # $(CC) $(CFLAGS) -o $@ $^ | |
| $(BUILDDIR)/ubinize: $(addprefix $(BUILDDIR)/,\ | |
| ubinize.o common.o crc32.o libiniparser.a libubigen.a) | |
| # $(CC) $(CFLAGS) $(filter %.o, $^) -L. -liniparser -lubigen -o $@ | |
| $(BUILDDIR)/mtdinfo: $(addprefix $(BUILDDIR)/,\ | |
| libmtd.a libubigen.a crc32.o common.o) | |
| # $(CC) $(CFLAGS) $(filter %.o, $^) -L. -lmtd -lubigen -o $@ | |
| $(BUILDDIR)/ubiformat: $(addprefix $(BUILDDIR)/,\ | |
| ubiformat.o common.o crc32.o libmtd.a libscan.a libubi.a libubigen.a) | |
| # $(CC) $(CFLAGS) $(filter %.o, $^) -L. -lmtd -lscan -lubi -lubigen -o $@ | |
| $(BUILDDIR)/libubi.a: $(BUILDDIR)/libubi.o | |
| $(BUILDDIR)/libmtd.a: $(BUILDDIR)/libmtd.o $(BUILDDIR)/libmtd_legacy.o | |
| $(BUILDDIR)/libubigen.a: $(BUILDDIR)/libubigen.o | |
| $(BUILDDIR)/libiniparser.a: $(addprefix $(BUILDDIR)/,\ | |
| libiniparser.o dictionary.o) | |
| $(BUILDDIR)/libscan.a: $(addprefix $(BUILDDIR)/,\ | |
| libscan.o crc32.o) | |
| clean:: | |
| rm -f $(addsuffix .a, $(LIBS)) | |
| install:: | |
| mkdir -p ${DESTDIR}/${SBINDIR} | |
| install -m 0755 ${TARGETS} ${DESTDIR}/${SBINDIR}/ | |
| uninstall: | |
| for file in ${TARGETS}; do \ | |
| $(RM) ${DESTDIR}/${SBINDIR}/$$file; \ | |
| done |