Я создаю make-файл и учусь создавать в нем разделяемую библиотеку.На самом деле я хочу создать файл .so в том же каталоге, что и файлы .o.У меня есть каталог
src ->
abc.c
xyz.c
pqr.c
makefile
linux --->
bin--->
abc.o
xyz.o
pqr.o
MakeFile, который я создал до сих пор, приведен ниже.Я просто хочу, чтобы .so файл создавался в каталоге bin, но .so файл не создается каким-то образом, может быть, мой Makefile очень простой, но не могли бы вы помочь мне с этим.Заранее спасибо.
.PHONY: all
CC = gcc
LIB_PATH= ../unix/bin
SRC_DIR = $(wildcard *.c)
OBJ = $(SRC_DIR:.c=.o)
INCLUDES = ../unix/private_include/
OBJ_DIR = $(wildcard $(LIB_PATH)/*.o)
# ALL TARGET
all: $(OBJ)
%.o: $(SRC_DIR)
$(CC) -fPIC -I$(INCLUDES) -c $< -o $(LIB_PATH)/$@
%.so: $(OBJ_DIR)
$(CC) - shared -o $(OBJ_DIR)