-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathMakefile
More file actions
72 lines (57 loc) · 3.58 KB
/
Makefile
File metadata and controls
72 lines (57 loc) · 3.58 KB
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
version=0.5.5
BRANCH?=dev
add_commit:
ruby ./scripts/add_commit.rb
compile:
cd ./src && $(MAKE) clean
cd ./src && $(MAKE) all
remove_commit:
ruby ./scripts/remove_commit.rb
all: add_commit compile remove_commit
clean:
cd ./threadpool && $(MAKE) clean
cd ./src && $(MAKE) clean
rm -rf output
prepare:
mkdir -p ~/build
test -d ~/build/C-Thread-Pool || (cp -R ./C-Thread-Pool ~/build/C-Thread-Pool)
cd threadpool && $(MAKE) all
install:
cd ./src && sudo $(MAKE) install
cd ./include && sudo $(MAKE) install
rpm: all
mkdir -p ~/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}
cp -f ./libprovenance.spec ~/rpmbuild/SPECS/libprovenance.spec
rpmbuild -bb libprovenance.spec
mkdir -p output
cp ~/rpmbuild/RPMS/x86_64/* ./output
deb:
sudo alien output/libprovenance-$(version)-1.x86_64.rpm
cp *.deb ./output
travis_checkout_dev:
git clone https://github.com/CamFlow/camflow-dev.git
cd camflow-dev && git checkout $(BRANCH)
travis_update_files: travis_checkout_dev
sed -i -e 's/#include <linux\/provenance.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance.h"/g' ./include/provenance.h
sed -i -e 's/#include <linux\/provenance.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance.h"/g' ./include/provenancefilter.h
sed -i -e 's/#include <linux\/provenance.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance.h"/g' ./include/provenanceutils.h
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./include/provenancefilter.h
sed -i -e 's/#include <linux\/camflow.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/camflow.h"/g' ./src/provenanceW3CJSON.c
sed -i -e 's/#include <linux\/camflow.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/camflow.h"/g' ./src/provenanceSPADEJSON.c
sed -i -e 's/#include <linux\/xattr.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/xattr.h"/g' ./src/libprovenance.c
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./src/libprovenance.c
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./src/provenanceW3CJSON.c
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./src/provenanceSPADEJSON.c
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./src/provenancefilter.c
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./src/relay.c
sed -i -e 's/#include <linux\/provenance_fs.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_fs.h"/g' ./include/provenance.h
sed -i -e 's/#include <linux\/provenance_utils.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_utils.h"/g' ./include/provenance.h
sed -i -e 's/#include <linux\/provenance_types.h>/#include "..\/camflow-dev\/include\/uapi\/linux\/provenance_types.h"/g' ./include/provenance.h
sed -i -e 's/#include <linux\/provenance_utils.h>/#include "provenance_utils.h"/g' ./camflow-dev/include/uapi/linux/provenance.h
sed -i -e 's/#include <linux\/provenance.h>/#include "provenance.h"/g' ./camflow-dev/include/uapi/linux/provenance_fs.h
travis: travis_update_files prepare all install
publish_rpm:
cd ./output && package_cloud push camflow/provenance/fedora/35 libprovenance-$(version)-1.x86_64.rpm
publish_deb:
cd ./output && package_cloud push camflow/provenance/ubuntu/bionic libprovenance_$(version)-2_amd64.deb
publish: publish_rpm publish_deb