install_bin_dir := /home/jules/bin/ all: runc2 clean: -rm runc2 example.c++.exe runc2: runc2.c++ g++ -W -Wall -O2 -o $@ runc2.c++ install: runc2 cp -p runc runc2 $(install_bin_dir) uninstall: -rm $(install_bin_dir)/runc $(install_bin_dir)/runc2 test: runc2 -rm ./example.c++.exe @echo Running example.c++. This should first compile example.c++. ./example.c++ @echo Running example.c++ again. This should run without a compilation. ./example.c++ version := 1 release_files := example.c++ makefile readme.html runc runc2.c++ always: runc-$(version): always -rm -r $@ mkdir $@ cp -p example.c++ makefile readme.html runc runc2.c++ $@ tar -czf runc-$(version).tar.gz $@ mv runc-$(version).tar.gz $@ release: runc-$(version)