在特定位置创建.so文件

时间:2019-04-16 06:56:02

标签: makefile

我正在创建一个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)


0 个答案:

没有答案