My entire programming experience prior to this class has been based on Windows machines using tools like Eclipse, Visual Studio 2008 and MPLAB. I did not have to use a command line while using any of them because they all have GUI option for doing almost anything. The process of resolving dependencies, compilation and producing an executable were streamlined by these tools. It was interesting to see how its done manually and then to streamline the process using a makefile. While my initial exposure to makefiles has been in the context of compiling programs and creating executables, it can be a very useful tool to streamline any process with a dependency and a target. I have seen an example where it is used to replace a missing file by first downloading it and and unpacking it from a compressed file. I’m sure I’ll discover interesting ways to use it soon enough.