summaryrefslogtreecommitdiff
path: root/dnn/Makefile
blob: 98fb578ea242d424aacba0d64f8a5b710926af0b (plain)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#
#	Ivy League - data news network
#	
#	by Stephane Chatty
#
#	Copyright 1993-2000
#	Centre d'Etudes de la Navigation Aerienne (CENA)
#
#	Imakefile
#
#	$Id$
#	$CurLog$
#

MAJOR = 1
MINOR = 0
LOCINCL = ../include
CXX = g++
CXXOPTIONS = -O2
CXXSUFFIX = cc
LEX = lex
YACC = yacc	# or bison -y

CXXFLAGS = $(CXXOPTIONS) -I$(LOCINCL)/ivl -I$(LOCINCL)

OBJ = Event.o Criterion.o Trigger.o Reaction.o Source.o Behaviour.o\
		Disposable.o Loop.o


cc = $(CXXSUFFIX)
SRC = Event.$(cc) Criterion.$(cc) Trigger.$(cc) Reaction.$(cc) Source.$(cc) Behaviour.$(cc)

HDR = Event.h Criterion.h Reaction.h Trigger.h Source.h Behaviour.h Loop.h


all: libIvlDnn.a libIvlDnn.so.$(MAJOR).$(MINOR) headers

libIvlDnn.a: $(OBJ)
	rm -f $@
	ar q $@ $(OBJ)

libIvlDnn.so.$(MAJOR).$(MINOR): $(OBJ)
	rm -f $@
	$(CXX) -shared -Wl,-soname,libIvlDnn.so.$(MAJOR) -o $@ $(OBJ) -lc


headers: incldir \
	$(LOCINCL)/ivl/Event.h \
	$(LOCINCL)/ivl/Criterion.h \
	$(LOCINCL)/ivl/Reaction.h \
	$(LOCINCL)/ivl/Trigger.h \
	$(LOCINCL)/ivl/Source.h \
	$(LOCINCL)/ivl/Loop.h \
	$(LOCINCL)/ivl/Behaviour.h

incldir:
	test -d $(LOCINCL)/ivl || mkdirhier $(LOCINCL)/ivl

$(LOCINCL)/ivl/Criterion.h: Criterion.h
	cp Criterion.h $(LOCINCL)/ivl

$(LOCINCL)/ivl/Event.h: Event.h
	cp Event.h $(LOCINCL)/ivl

$(LOCINCL)/ivl/Trigger.h: Trigger.h
	cp Trigger.h $(LOCINCL)/ivl

$(LOCINCL)/ivl/Reaction.h: Reaction.h
	cp Reaction.h $(LOCINCL)/ivl

$(LOCINCL)/ivl/Source.h: Source.h
	cp Source.h $(LOCINCL)/ivl

$(LOCINCL)/ivl/Behaviour.h: Behaviour.h
	cp Behaviour.h $(LOCINCL)/ivl

$(LOCINCL)/ivl/Loop.h: Loop.h
	cp Loop.h $(LOCINCL)/ivl

install:
	test -d $(PREFIX)/usr/include/ivl || mkdirhier $(PREFIX)/usr/include/ivl
	for f in `find  $(LOCINCL)/ivl/*.h -type f -maxdepth 1`; do \
		install -m 644 $$f $(PREFIX)/usr/include/ivl; \
	done
	test -d $(PREFIX)/usr/lib || mkdirhier $(PREFIX)/usr/lib
	install -m 644 libIvlDnn.a $(PREFIX)/usr/lib
	install -m 644 libIvlDnn.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib
	ln -s /usr/lib/libIvlDnn.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libIvlDnn.so.$(MAJOR)
	ln -s /usr/lib/libIvlDnn.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libIvlDnn.so



clean:
	rm -f *.o libIvlDnn.a libIvlDnn.so.$(MAJOR).$(MINOR) $(TESTS)