# $Id$ CC := @CC@ CFLAGS := @CFLAGS@ BIN := ./bin SRC := ./src INC := ./include OBJ := ./obj PREFIX := @prefix@ all: $(BIN)/swcli $(BIN)/swcli: $(OBJ)/main.o \ $(OBJ)/login.o \ $(OBJ)/swversion.o \ $(OBJ)/util.o \ $(OBJ)/api.o \ $(OBJ)/create.o \ $(OBJ)/logout.o \ $(OBJ)/delete.o @echo "CC (LD) $@" @$(CC) $(CFLAGS) -o $@ $^ $(OBJ)/main.o: $(SRC)/main.c $(INC)/swcli.h @echo "CC $< -> $@" @$(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/%.c $(INC)/swcli/%.h $(INC)/swcli.h @echo "CC $< -> $@" @$(CC) $(CFLAGS) -c -o $@ $< clean: rm -rf $(OBJ)/* rm -rf $(BIN)/* root: ifneq ($(shell id -u), 0) @echo "Root is required to run this target." @exit 1 endif install: root all mkdir -p $(PREFIX)/bin cp $(BIN)/swcli $(PREFIX)/bin/