OLD | NEW |
| (Empty) |
1 # TPM Device Driver Library for the TPM-Emulator package | |
2 # Copyright (C) 2006 Mario Strasser <mast@gmx.net>, | |
3 # Swiss Federal Institute of Technology (ETH) Zurich | |
4 # | |
5 # $Id$ | |
6 | |
7 CC := gcc | |
8 WFLAGS := -Wall -Werror -Wno-unused -Wpointer-arith -Wcast-align \ | |
9 -Wwrite-strings -Wsign-compare -Wno-multichar | |
10 #WFLAGS += -Wextra -Wcast-qual -Wmissing-prototypes -Wmissing-declarations -Wstr
ict-aliasing | |
11 CFLAGS += $(WFLAGS) -O2 | |
12 | |
13 TDDL := libtddl.so | |
14 TDDLSO1 := $(TDDL).1.2 | |
15 TDDLSO2 := $(TDDL).1.2.0 | |
16 | |
17 LIBDIR := /usr/lib/ | |
18 INCDIR := /usr/include/ | |
19 | |
20 all: $(TDDL) | |
21 | |
22 $(TDDL): tddl.c tddl.h | |
23 $(CC) $(CFLAGS) -I.. -fPIC -c -o tddl.o tddl.c | |
24 $(CC) -shared -o $(TDDLSO2) -Wl,-soname,$(TDDLSO1) tddl.o | |
25 test -s $(TDDLSO1) || ln -s $(TDDLSO2) $(TDDLSO1) | |
26 test -s $(TDDL) || ln -s $(TDDLSO1) $(TDDL) | |
27 | |
28 test_tddl: test_tddl.c | |
29 $(CC) $(CFLAGS) -I. -L. test_tddl.c -ltddl -o test_tddl | |
30 | |
31 clean: | |
32 rm -rf $(TDDL) $(TDDLSO1) $(TDDLSO2) *.o test_tddl | |
33 | |
34 INSTALL ?= install | |
35 | |
36 install: $(TDDL) | |
37 $(INSTALL) -D -d $(DESTDIR)/$(INCDIR) | |
38 $(INSTALL) -m 644 tddl.h $(DESTDIR)/$(INCDIR) | |
39 $(INSTALL) -D -d $(DESTDIR)/$(LIBDIR) | |
40 $(INSTALL) -m 644 $(TDDLSO2) $(DESTDIR)/$(LIBDIR) | |
41 cd $(DESTDIR)/$(LIBDIR); ln -s $(TDDLSO2) $(TDDLSO1); ln -s $(TDDLSO1) $
(TDDL); cd - | |
42 | |
43 test: test_tddl | |
44 LD_LIBRARY_PATH=. ./test_tddl | |
45 | |
46 .PHONY: all clean install test | |
47 | |
OLD | NEW |