CFLAGS=-Wall -g -shared -fPIC rebuild: clean all all: file_reader.o file_reader.a file_reader.so $(CC) -Wall -o file_reader ./file_reader.o ln -f -s file_reader.so libfile_reader.so rm -f file_reader.o clean: rm -f file_reader{.so,.a,.o,} test: all ./main #.o: # cc -shared -fPIC -c -o $@ $< %.so: %.o $(CC) $(INCLUDES) $(CFLAGS) -o $@ $< %.a: %.o ar rcs $@ $<