-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathmakefile
34 lines (24 loc) · 817 Bytes
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#
# makefile for the RSS lab
#
# compile with gcc
CC = gcc -std=gnu99 -Wall
# XML libraries
XML_INCLUDE = -I/usr/include/libxml2
XML_LIB = -lxml2 -lz -lm
CURL_LIB = -lcurl
#direct compilation: gcc `xml2-config --cflags` unlRSS.c `xml2-config --libs`
runRss: runRss.c rss_utils.o rss.o curl_utils.o
$(CC) $(XML_INCLUDE) -o runRss runRss.c curl_utils.o rss_utils.o rss.o $(XML_LIB) $(CURL_LIB)
rssTest: rssTest.c rss.o
$(CC) $(XML_INCLUDE) -o rssTest rssTest.c rss.o
rss_utils.o: rss_utils.c rss_utils.h
$(CC) -Wno-pointer-sign $(XML_INCLUDE) -c -o rss_utils.o rss_utils.c $(XML_LIB)
rss.o: rss.c rss.h
$(CC) -c -o rss.o rss.c
curl_utils.o: curl_utils.c curl_utils.h
$(CC) -c -o curl_utils.o curl_utils.c
curlTest: curl_utils.o
$(CC) -o curlTest curl_utils.o curlTest.c $(CURL_LIB)
clean:
rm -f *.o *~