-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (38 loc) · 1.28 KB
/
Makefile
File metadata and controls
55 lines (38 loc) · 1.28 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
include ../Makefile.common
# Destination to write binaries
#LIBDIR = ./lib/
LIBDIR = ${LT_LIB_HOME}
#Optimisation flags
OPTFLAGS = -O3
#Produce dbx output
#CFLAGS = -g
#CFLAGS = -pg
CFLAGS = $(SHARED_LIB_CFLAGS)
#DEBUG = -DARCHIVE_DEBUG -g
#Compile as shared/static library (Gets set in lt_environment anyway)
CCSHAREDFLAG = -shared -fPIC
CCSTATICFLAG = -static
#Obsessive compiler check flags
CCHECKFLAG = -ansi -pedantic -Wall -W
CC = gcc
shared: ${LIBDIR}/liblt_filenames.so
static: ${LIBDIR}/liblt_filenames.a
all: lt_filenames.o ${LIBDIR}/liblt_filenames.so ${LIBDIR}/liblt_filenames.a
install:
cp lt_filenames.h /usr/local/include/.
cp ${LIBDIR}/liblt_filenames.so /usr/local/lib/.
cp ${LIBDIR}/liblt_filenames.a /usr/local/lib/.
#
# Object
#
lt_filenames.o : lt_filenames.c lt_filenames.h
${CC} ${CFLAGS} -c -o lt_filenames.o lt_filenames.c ${DEBUG} ${CCHECKFLAG} ${OPTFLAG}
#
# Libraries
#
${LIBDIR}/liblt_filenames.so : lt_filenames.c lt_filenames.h Makefile
${CC} ${CFLAGS} ${CCSHAREDFLAG} -o ${LIBDIR}/liblt_filenames.so lt_filenames.c ${DEBUG} ${CCHECKFLAG} ${OPTFLAG}
${LIBDIR}/liblt_filenames.a : lt_filenames.c lt_filenames.h Makefile
${CC} ${CFLAGS} -c ${CCSTATICFLAG} -o ${LIBDIR}/liblt_filenames.a lt_filenames.c ${DEBUG} ${CCHECKFLAG} ${OPTFLAG}
clean:
rm -f *.o