TARGETS	= $(OBJDIR)test $(OBJDIR)disabled phony s\ p\ a\ c\ e\ s $(OBJDIR)s\ p\ a\ c\ e\ s\ 2
OBJDIR	=
PREFIX	= /usr/local
DESTDIR	=
RM	= rm -f
LN	= ln -f
MKDIR	= mkdir -m 0755 -p
INSTALL	= install


all: $(OBJDIR)test phony s\ p\ a\ c\ e\ s $(OBJDIR)s\ p\ a\ c\ e\ s\ 2

$(OBJDIR)test:
	./script.sh -P "/somewhere/else" -- "$(OBJDIR)test"

$(OBJDIR)disabled: a.c b.c
	./script.sh -P "$(PREFIX)" -- "$(OBJDIR)disabled"

phony: a.c b.c
	./script.sh -P "$(PREFIX)" -O TARGET=phony -- "phony"

s\ p\ a\ c\ e\ s: $(OBJDIR)s\ p\ a\ c\ e\ s\ 2
	./s\ c\ r\ i\ p\ t.sh -P "$(PREFIX)" -- "s p a c e s"

$(OBJDIR)s\ p\ a\ c\ e\ s\ 2:
	./s\ c\ r\ i\ p\ t.sh -P "$(PREFIX)" -- "$(OBJDIR)s p a c e s 2"

clean:
	./script.sh -c -P "/somewhere/else" -- "$(OBJDIR)test"
	./script.sh -c -P "$(PREFIX)" -- "$(OBJDIR)disabled"
	./script.sh -c -P "$(PREFIX)" -O TARGET=phony -- "phony"
	./s\ c\ r\ i\ p\ t.sh -c -P "$(PREFIX)" -- "s p a c e s"
	./s\ c\ r\ i\ p\ t.sh -c -P "$(PREFIX)" -- "$(OBJDIR)s p a c e s 2"

distclean: clean
	$(RM) -- $(OBJDIR)test $(OBJDIR)disabled $(OBJDIR)s\ p\ a\ c\ e\ s\ 2

install: all
	./script.sh -P "$(DESTDIR)/somewhere/else/again" -i -- "$(OBJDIR)test"
	./script.sh -P "$(DESTDIR)$(PREFIX)" -i -O TARGET=phony -- "phony"
	./s\ c\ r\ i\ p\ t.sh -P "$(DESTDIR)$(PREFIX)" -i -- "s p a c e s"
	./s\ c\ r\ i\ p\ t.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)s p a c e s 2"

uninstall:
	./script.sh -P "$(DESTDIR)/somewhere/else/again" -u -- "test"
	./script.sh -P "$(DESTDIR)$(PREFIX)" -u -O TARGET=phony -- "phony"
	./s\ c\ r\ i\ p\ t.sh -P "$(DESTDIR)$(PREFIX)" -u -- "s p a c e s"
	./s\ c\ r\ i\ p\ t.sh -P "$(DESTDIR)$(PREFIX)" -u -- "s p a c e s 2"

.PHONY: all clean distclean install uninstall phony s\ p\ a\ c\ e\ s
