mirror of
https://github.com/valitydev/osquery-1.git
synced 2024-11-07 18:08:53 +00:00
95 lines
1.8 KiB
Makefile
95 lines
1.8 KiB
Makefile
OS=$(shell uname)
|
|
ifeq ($(OS),Darwin)
|
|
OSQUERYD_PLIST_PATH="/Library/LaunchDaemons/com.facebook.osqueryd.plist"
|
|
endif
|
|
ROCKSDB_PATH="/tmp/rocksdb-osquery"
|
|
|
|
all: tables build
|
|
|
|
ammend:
|
|
git add .
|
|
git commit --amend --no-edit
|
|
|
|
.PHONY: build
|
|
build:
|
|
mkdir -p build
|
|
cd build && cmake .. && make $(MAKEFLAGS)
|
|
|
|
build_shared:
|
|
mkdir -p build/shared
|
|
cd build/shared && cmake -D BUILD_SHARED:Boolean=True ../.. && make $(MAKEFLAGS)
|
|
|
|
fast:
|
|
cd build && cmake .. && make $(MAKEFLAGS)
|
|
|
|
clean: clean_tables
|
|
cd build && make clean
|
|
|
|
clean_install:
|
|
rm -rf /var/osquery
|
|
rm -rf $(ROCKSDB_PATH)
|
|
rm -f /usr/local/bin/osqueryi
|
|
rm -f /usr/local/bin/osqueryd
|
|
rm -rf /var/log/osquery
|
|
rm -f $(OSQUERYD_PLIST_PATH)
|
|
ifeq ($(OS),Darwin)
|
|
if [ -f $(OSQUERYD_PLIST_PATH) ]; then \
|
|
launchctl unload $(OSQUERYD_PLIST_PATH); \
|
|
rm -f $(OSQUERYD_PLIST_PATH); \
|
|
fi;
|
|
endif
|
|
|
|
clean_tables:
|
|
rm -rf osquery/tables/generated
|
|
|
|
.PHONY: docs
|
|
docs:
|
|
doxygen Doxyfile
|
|
|
|
deps:
|
|
/bin/bash ./tools/provision.sh
|
|
git submodule init
|
|
git submodule update
|
|
|
|
distclean: clean_tables
|
|
ifeq ($(OS),Darwin)
|
|
rm -rf package/darwin/build
|
|
endif
|
|
rm -rf build
|
|
rm -rf .sources
|
|
|
|
format:
|
|
clang-format -i osquery/**/*.h
|
|
clang-format -i osquery/**/*.cpp
|
|
clang-format -i osquery/**/*.mm
|
|
clang-format -i tools/*.cpp
|
|
|
|
install:
|
|
cd build && make install
|
|
|
|
.PHONY: package
|
|
package: all
|
|
git submodule init
|
|
git submodule update
|
|
ifeq ($(OS),Darwin)
|
|
packagesbuild -v package/darwin/osquery.pkgproj
|
|
mkdir -p build/darwin
|
|
mv package/darwin/build/osquery.pkg build/darwin/osquery.pkg
|
|
rm -rf package/darwin/build
|
|
endif
|
|
|
|
pull:
|
|
git submodule init
|
|
git submodule update
|
|
git submodule foreach git pull origin master
|
|
git fetch origin
|
|
git rebase master --stat
|
|
|
|
tables:
|
|
python tools/gentables.py
|
|
|
|
test:
|
|
cd build && cmake .. && make test
|
|
|
|
runtests: build test
|