-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
33 lines (27 loc) · 885 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
DIRS=src app udttransport
TARGETS=all clean install
LIBS=src/libudt.a src/libudt.so udttransport/libudttransport.a udttransport/libudttransport.so
INCLUDES=src/udt.h udttransport/udttransport.h udttransport/transport.h
LIBDIR=lib
INCLUDEDIR=include
INSTALL_LIBDIR=/usr/local/lib
INSTALL_INCLUDEDIR=/usr/local/include
$(TARGETS): %: $(patsubst %, %.%, $(DIRS))
$(foreach TGT, $(TARGETS), $(patsubst %, %.$(TGT), $(DIRS))):
$(MAKE) -C $(subst ., , $@)
install:
install -d $(LIBDIR)
@for b in $(LIBS); do \
echo "install -m 755 $$b $(LIBDIR)"; \
install -m 755 $$b $(LIBDIR); \
done
install -m 755 $(LIBDIR)/* $(INSTALL_LIBDIR)
install -d $(INCLUDEDIR)
@for b in $(INCLUDES); do \
echo "install -m 755 $$b $(INCLUDEDIR)"; \
install -m 755 $$b $(INCLUDEDIR); \
done
install -m 755 $(INCLUDEDIR)/* $(INSTALL_INCLUDEDIR)
clean:
rm -rf $(LIBDIR)
rm -rf $(INCLUDEDIR)