# Rules to fetch, build and install external source packages. # # TODO: # - default commands # - rules for pre-req dependencies # - rules to build and maintain patches # ARC ?= $(notdir $(URL)) DIR ?= $(basename $(basename $(ARC))) clean: rm -rf .install .build .configure .fetch .extract $(DIR) debug: @echo arc: $(ARC) @echo dir: $(DIR) install: .install build: .build configure: .configure extract: .extract fetch: .fetch uninstall: .install cd $(DIR) && sudo make uninstall rm .install .install: .build cd $(DIR) && sudo make install touch $@ .build: .configure cd $(DIR) && make touch $@ .configure: .extract cd $(DIR) && ./configure $(CONFIGURE_FLAGS) @touch $@ .extract: .fetch gunzip < $(ARC) | tar xf - @touch $@ .fetch: curl -L $(URL) -o $(ARC) @touch $@