# # # obj ?= $(shell pwd) COMMANDS=create.o bootblock.o delete.o add.o print.o resize.o OBJ=$(COMMANDS) cbfstool.o util.o fs.o INC=cbfstool.h cbfs.h CC=gcc CFLAGS=-g -Wall # -W -Werror DESTDIR ?= /usr/local/bin all: $(obj)/cbfstool $(obj)/tools/cbfs-mkpayload $(obj)/tools/cbfs-mkstage $(obj)/cbfstool: $(patsubst %,$(obj)/%,$(OBJ)) $(CC) -o $@ $(patsubst %,$(obj)/%,$(OBJ)) tobj = $(obj)/tools tsrc = $(shell pwd)/tools include $(tsrc)/Makefile $(obj)/%.o: %.c $(INC) $(CC) $(CFLAGS) -c -o $@ $< install: $(obj)/cbfstool $(obj)/tools/cbfs-mkpayload $(obj)/tools/cbfs-mkstage @ install -d $(DESTDIR) @ install -m 0755 $(obj)/cbfstool $(DESTDIR)/cbfstool @ install -m 0755 $(obj)/tools/cbfs-mkstage $(DESTDIR)/cbfs-mkstage @ install -m 0755 $(obj)/tools/cbfs-mkpayload $(DESTDIR)/cbfs-mkpayload tags: ctags *.[ch] */*.[ch] clean: tools-clean rm -f $(patsubst %,$(obj)/%,$(OBJ)) $(obj)/cbfstool