-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.in
executable file
·71 lines (50 loc) · 1.9 KB
/
Makefile.in
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# $Id: Makefile.in,v 1.5 2001/07/03 16:03:19 rufustfirefly Exp $
CC=gcc
FLEX=flex
@BOOTSTRAP@
INCLUDE=@DRIVER_INCDIR@ ${OTHERINCDIR} -I. -I..
CFLAGS=-O0 -Wall -Wno-unused-function -g ${INCLUDE} ${OTHER_CFLAGS} -fPIC
DRIVER_LIBS= mstore/mstore.o icap/icap.o icap/icaproutines.o icap/lex.icap_yy.o
LIBOBJS=mcal.o datetime.o lex.ical_yy.o icalroutines.o cal_misc.o $(DRIVER_LIBS) tester.o
ALLOBJS=${LIBOBJS}
OTHERLIBS=${OTHERLIBS}
OTHERLIBDIR=${OTHERLIBDIR}
LIBCAL=libmcal.a
LIBCAL_SO=libmcal.so
all: libmcal.a libmcal.so mcal
%.o: %.c
cd $$(dirname $<);$(CC) $(CFLAGS) $(INCLUDE) -c $$(basename $<)
install: libmcal.a libmcal.so
mkdir -p ${DESTDIR}@prefix@/bin
mkdir -p ${DESTDIR}@prefix@/lib
mkdir -p ${DESTDIR}@prefix@/include/mcal
install -m 755 mcal/mcal ${DESTDIR}@prefix@/bin
install -m 755 libmcal.a libmcal.so ${DESTDIR}@prefix@/lib
install -m 644 \
mcal.h bool.h datetime.h drivers.h cal_misc.h icalroutines.h \
${DESTDIR}@prefix@/include/mcal/
touch installed
install-strip: installed
strip ${DESTDIR}@prefix@/lib/libmcal.so
strip ${DESTDIR}@prefix@/lib/libmcal.a
libmcal.a: $(LIBOBJS)
rm -f $(LIBCAL)
ar r $(LIBCAL) $(LIBOBJS)
libmcal.so: $(LIBOBJS)
rm -f $(LIBCAL_SO)
gcc $(LDFLAGS) -shared -o $(LIBCAL_SO) $(LIBOBJS)
icap/lex.icap_yy.c: icap/icapscanner.lex
cd $$(dirname $<);$(FLEX) $$(basename $<)
lex.ical_yy.c: icalscanner.lex
$(FLEX) $<
tester: tester.o libmcal.a
gcc -Wall -g -o tester tester.o $(LIBCAL) -lcrypt
mcal: mcal/mcal.o libmcal.a
cd $$(dirname $<);gcc -Wall -g -o mcal mcal.o -Wl,-rpath=${DESTDIR}@prefix@/lib -L.. -lmcal -lcrypt
clean:
rm -f *.o *~ core $(DRIVER_LIBS) $(LIBCAL) $(LIBCAL_SO) tester installed lex.ical_yy.o mcal/mcal mcal/mcal.o
distclean: clean
rm -f config.cache config.status config.log Makefile drivers.c drivers.h bootstrap.in icap/lex.icap_yy.c lex.ical_yy.c
dep: depend
depend:
makedepend $(INCLUDE) -- $(ALLOBJS:%.o=%.c) >& /dev/null