2013-04-16 61 views
0
 
CC= 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 

default: shr 
#pb stands for protobuf file 

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

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

file2.o: file2.c file2.h 
       $(CC) $(CFLAGS) -c axisuid_auth.c 

file3.pb-c.o: file3.pb-c.c file3.h 
       $(CC) $(CFLAGS) -c file3.c 

clean: 
     $(RM) shr *.o *~ 
+4

在你工作的目錄中沒有名爲'main.c'的文件。 – 2013-04-16 05:28:24

+1

所有的.c和.h文件都是在src文件夾中。 – 1010

+4

'make'沒有任何錯誤。如果它抱怨丟失的文件,那麼**會丟失文件。** – 2013-04-16 05:29:56

回答

4

如您所說,所有.c和.h文件位於src文件夾中。所以在你的Makefile中,你應該指定它爲src/main.c

+0

對於allheaders和其他c文件相同? – 1010

+0

src/header.h src /file2.c – 1010

+0

使用remak命令進行調試後default&shr文件不存在... – 1010

相關問題