0
抄送= gcc

CFLAGS= -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_XSLT=1 \
  -DXMLSEC_NO_XKMS=1 -I/usr/include/libxml2 -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1\
  -DXMLSEC_CRYPTO=\"openssl\" -DUNIX_SOCKETS -DXML_SECURITY -DDEBUG \
  -I/usr/local/include/xmlsec1 -lxmlsec1

LDFLAGS= -lcrypto -I/usr/include/libxml2 -I/usr/local/include/xmlsec1 \
  -lxmlsec1 -lprotobuf-c

默认值:shr
#pb 代表 protobuf 文件

shr: main.o file2.o file3.pb-co
            $(CC) $(CFLAGS) -o shr main.o file2.o file3.pb-co

main.o:main.c header.hfile2.h file3.h
                $(CC) $(CFLAGS) -c main.c

文件 2.o:文件 2.c 文件 2.h
                $(CC) $(CFLAGS) -c axisuid_auth.c

文件 3.pb-co:文件 3.pb-cc 文件 3.h
                $(CC) $(CFLAGS) -c 文件 3.c

干净的:
        $(RM) shr *.o *~  
4

1 回答 1

4

正如您所说,所有 .c 和 .h 文件都在src 文件夹中。因此,在您的 Makefile 中,您应该将其指定为src/main.c

于 2013-04-16T08:06:45.933 回答