forked from merelin/mediasmartserverd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
58 lines (46 loc) · 1.56 KB
/
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
SHELL = /bin/bash
# compiler and flags
CC = gcc
CXX = g++
FLAGS = -Wall -O2
CFLAGS = $(FLAGS)
CXXFLAGS = $(CFLAGS)
LDFLAGS = -ludev -ldl -lpthread
# build libraries and options
all: clean mediasmartserverd
clean:
rm *.o mediasmartserverd core -f
device_monitor.o: src/device_monitor.cpp
$(CXX) $(CXXFLAGS) -o $@ -c $^
update_monitor.o: src/update_monitor.cpp
$(CXX) $(CXXFLAGS) -o $@ -c $^ -pthread
mediasmartserverd.o: src/mediasmartserverd.cpp
$(CXX) $(CXXFLAGS) -o $@ -c $^
mediasmartserverd: device_monitor.o update_monitor.o mediasmartserverd.o
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
prepare-for-packaging:
@if [ "$(PACKAGE_VERSION)" != "" ]; then \
cd ..; \
mkdir mediasmartserver; \
cp -RLv mediasmartserverd/{LICENSE,Makefile,readme.txt,README.md,src,debian,etc} mediasmartserver; \
tar cfz mediasmartserver-$(PACKAGE_VERSION).tar.gz mediasmartserver; \
rm -rf mediasmartserver; \
bzr dh-make mediasmartserver $(PACKAGE_VERSION) mediasmartserver-$(PACKAGE_VERSION).tar.gz; \
rm -rf mediasmartserver/debian/{*.ex,*.EX,README.Debian,README.source}; \
cd mediasmartserver; \
bzr commit -m "Packaging version: $(PACKAGE_VERSION)"; \
fi
package-unsigned: prepare-for-packaging
@if [ "$(PACKAGE_VERSION)" != "" ]; then \
cd ../mediasmartserver; \
bzr builddeb -- -us -uc; \
fi
package-signed: prepare-for-packaging
@if [ "$(PACKAGE_VERSION)" != "" ]; then \
cd ../mediasmartserver; \
bzr builddeb -S; \
fi
# When rejected because of *.orig.tar.gz:
# 1) Download the pristine original tarball
# 2) cd ../mediasmartserver;
# 3) debuild -S