我正在创建一个makefile,并正在学习在其中创建一个共享库。 我真正想要的是在与.o文件相同的目录中创建一个.so文件。我的目录是
src->
abc.c
xyz.c
pqr.c
makefile
linux --->
bin--->
abc.o
xyz.o
pqr.o
我到目前为止创建的MakeFile在下面给出。我只想要在bin目录中创建一个.so文件,但无法以某种方式创建.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)