AVER=1 SRCA=arktixord.c SRC=ark_string.c OBJ=$(SRCA:%.c=%.o) OBJ+=$(SRC:%.c=%.o) INCDIR=/usr/local/include LIBDIR=/usr/local/lib default: install install: libarktixord.so arktixord.h install -v -m644 ./arktixord.h $(INCDIR)/arktixord.h install -v -m755 -s ./libarktixord.so $(LIBDIR)/libarktixord.so.$(AVER) ln -sf $(LIBDIR)/libarktixord.so.1 $(LIBDIR)/libarktixord.so ldconfig libarktixord.so: $(OBJ) arktixord.h gcc $(LDFLAGS) $(LDLIBS) -shared -o $@ $^ %.o: %.c gcc $(CFLAGS) -c -fPIC $< -o $@ clean: rm -f *.o libarktixord.so uninstall: sudo rm -rf $(INCDIR)/arktixord.h sudo rm -rf $(LIBDIR)/libarktixord.so sudo rm -rf $(LIBDIR)/libarktixord.so.$(AVER) ldconfig .PHONY: default lib install clean