Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge latest BRCM changes to master #18

Merged
merged 95 commits into from
Jul 9, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
9be34fd
Initial empty repository
magee-b Apr 7, 2019
d8f7aac
first commit
Jun 6, 2019
987ada7
added models and tools folder to git
Jun 10, 2019
79bb472
Added Initial CLi contribution from DELL
Jun 10, 2019
7cf5a72
added start script and Makefile
Jun 10, 2019
3c365c6
Removed transd dependency
sachinholla Jun 10, 2019
14bd7d9
few makefile cleanups
sachinholla Jun 10, 2019
8ec71f5
changes ae885bf-a08331d
Jun 10, 2019
ccf00c3
Initial commit for CVL.
dutta-partha Jun 10, 2019
83e02fc
removed dummy petstore openapi spec
sachinholla Jun 11, 2019
680e354
Added support for GET of bindings at all levels
maheshwari-mayank Jun 11, 2019
35efd0b
e676b18..1d5ceec
Jun 12, 2019
3ec8eba
Fixed GET at top level which will now both show ACL sets and Interfaces
maheshwari-mayank Jun 12, 2019
312f831
fix model file name for non-yang api
sachinholla Jun 12, 2019
0515a26
DB Access Layer (5)
a-barboza Jun 13, 2019
f852e6d
fix makefile dependency
sachinholla Jun 13, 2019
59af481
Added support for CREATE and GET ACL bindings
maheshwari-mayank Jun 14, 2019
f075f9c
fixed field del logic in db.SetEntry
sachinholla Jun 14, 2019
b7cfe82
9f10263 update XML files for POC
Jun 14, 2019
fcce0d3
corrected copyright statement for few files
sachinholla Jun 15, 2019
df9ae4f
Added DELETE support for bindings
maheshwari-mayank Jun 16, 2019
6cc1e73
Added new API ValidateEditConfig, modified Makefile
dutta-partha Jun 16, 2019
7ba2c1f
Fix schema compilation error
dutta-partha Jun 13, 2019
98ced15
Added test case files, updated makefile and functions
dutta-partha Jun 17, 2019
04e167a
Fixed issue when ACL create request comes without description
maheshwari-mayank Jun 18, 2019
d25cdfa
Updating top level Makefile with CVL rulesw
dutta-partha Jun 18, 2019
7e7d692
generate client sdk for openconfig-acl
sachinholla Jun 18, 2019
39b100f
Makefile and debian files for integrating into sonic-buildimage
Jun 18, 2019
5101a66
Renamed acl to app in functions
maheshwari-mayank Jun 19, 2019
5ed8141
brign back CVL make file changes
Jun 19, 2019
fcda83b
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
Jun 19, 2019
e4d79fa
Removed global acl/rule tablespec variables
maheshwari-mayank Jun 19, 2019
5ac71f2
Added update support for ACL and rules
maheshwari-mayank Jun 19, 2019
e2c213b
Added new test json
maheshwari-mayank Jun 19, 2019
001e2a0
Removed some commented code
maheshwari-mayank Jun 19, 2019
8b8bc4c
patch ygot files during build
Jun 19, 2019
5252472
fix cvl build failure
Jun 19, 2019
9eda113
Fixed Default_rule creation with any rule creation. Removed Rule
maheshwari-mayank Jun 20, 2019
df7dff8
Updated schema for a workaround
dutta-partha Jun 20, 2019
ef3e549
Merge "Updated schema for a workaround" into sonic_management_feature
dutta-partha Jun 20, 2019
d1864f9
For creating interface bindings, ACL_TABLE fields ports and stage are
maheshwari-mayank Jun 20, 2019
8ef3a10
Uncommenting CVL API and modified structure and enums as per latest c…
dutta-partha Jun 20, 2019
2119509
Reverted back previous changes regarding ModEntry
maheshwari-mayank Jun 20, 2019
f421379
Revert "Uncommenting CVL API and modified structure and enums as per …
a-barboza Jun 20, 2019
84513a2
DB Access Layer (6)
a-barboza Jun 21, 2019
b210c80
Updated sonic-vlan model and added schema path environment
dutta-partha Jun 21, 2019
2e53ba2
CVL integration for vlan non-yang demo app
sachinholla Jun 21, 2019
1a55dbf
Integrated with CreateEntry API for ACL and Rule creation
maheshwari-mayank Jun 21, 2019
0d40ef2
Fixed negative test where bindings has different acl name than actual
maheshwari-mayank Jun 21, 2019
7e1ec0c
Modified CVL makefiles for docker compilation
dutta-partha Jun 21, 2019
042ce32
Modified makefiles to packages dependency and modified deb rules
dutta-partha Jun 21, 2019
d14e476
Updated makefile and package rules
dutta-partha Jun 22, 2019
f1a4acd
Added extra validation to validate the payload content
mbalachandar Jun 22, 2019
06b95da
Fixed errors not reported during DELETE Ops and fixed issue regarding
maheshwari-mayank Jun 24, 2019
b0c665b
error propagation in vlan member add flow
sachinholla Jun 25, 2019
562d6da
Removed redundant code and optimized it. Moved few generic functions to
maheshwari-mayank Jun 26, 2019
8860d07
Separate makefile for REST server
sachinholla Jun 29, 2019
46f2106
changes for running go_server.sh locally
sachinholla Jun 29, 2019
ef77319
Added GO CPU profiling
Jul 1, 2019
9b514ca
Fixed duplicate model definition issue and api name collisions.
faraazbrcm Jul 1, 2019
df1a0a8
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
faraazbrcm Jul 1, 2019
9acf4f2
Client sdk generation for all yangs/yamls
sachinholla Jul 2, 2019
238e860
Use exported GO path instead of hardcode go path
maheshwari-mayank Jul 2, 2019
0ab3256
Bug fixes in openapi plugin
faraazbrcm Jul 2, 2019
4fdddef
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
faraazbrcm Jul 2, 2019
6c47a55
Fixed IPv6 rule parsing issue
maheshwari-mayank Jul 2, 2019
325e73b
Added simple file based CPU profiling
Jul 2, 2019
ddf6410
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
Jul 2, 2019
a477004
New CVL yang.
asha-behera Jul 2, 2019
1f1d95a
Merge "New CVL yang." into sonic_management_feature
dutta-partha Jul 3, 2019
36f08a9
Merge pull request #17 from project-arlo/master
PrabhuSreenivasan Jul 5, 2019
1442b6d
Enable HTTPS for REST Server
sachinholla Jul 5, 2019
c477f1e
ERR_CODE LIBYANG .
asha-behera Jul 4, 2019
2a892c6
Merge "ERR_CODE LIBYANG ." into sonic_management_feature
dutta-partha Jul 6, 2019
96a2bcd
Automatic ygot structure generation for rest server
anand-kumar-subramanian Jul 7, 2019
568bc8f
back merge from project-arlo master
Jul 8, 2019
3abf9f1
Enhancements realted to operationID in yaml gen
faraazbrcm Jul 8, 2019
3532a3e
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
faraazbrcm Jul 8, 2019
d3af20b
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
Jul 8, 2019
3a7b6a5
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
Jul 8, 2019
836274e
updated to reflect latest of CLI changes from master
Jul 8, 2019
552ff0f
fix merge issue
Jul 8, 2019
fd3baff
fixed go binary path issue
Jul 8, 2019
3f9427b
New CVL ENUM
asha-behera Jul 8, 2019
e13e535
Merge "New CVL ENUM" into sonic_management_feature
asha-behera Jul 8, 2019
45e9b6f
UT framework for CVL
asha-behera Jul 9, 2019
88ce746
fix merge issue on model/Makefile where clinet sdk is not getting gen…
Jul 9, 2019
703eabd
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
Jul 9, 2019
46b67af
removed unwanted apt package deps
Jul 9, 2019
a018e30
remove redundant lib compilation
Jul 9, 2019
716ce6f
CVL UT framework .
asha-behera Jul 9, 2019
3177417
Merge "CVL UT framework ." into sonic_management_feature
asha-behera Jul 9, 2019
fa4e399
CVL internal changes - separate libyang call in yparser package.
dutta-partha Jul 9, 2019
39fb626
removed redundant pip package installation
Jul 9, 2019
25e6c3f
Merge branch 'sonic_management_feature' of ssh://gerrit-lvn-07.lvn.br…
Jul 9, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 20 additions & 35 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ ifeq ($(GOPATH),)
export GOPATH=/tmp/go
endif

GO := /usr/local/go/bin/go
export GO

INSTALL := /usr/bin/install

MAIN_TARGET = sonic-mgmt-framework_1.0-01_amd64.deb
Expand All @@ -21,19 +24,14 @@ GO_DEPS_LIST = github.com/gorilla/mux \
github.com/openconfig/ygot/ygot \
github.com/go-redis/redis \
github.com/golang/glog \
github.com/pkg/profile \
gopkg.in/go-playground/validator.v9


APT_DEPS_LIST = default-jre-headless \
libxml2-dev \
libxslt-dev

PIP_DEPS_LIST = pyang pyyaml
PIP2_DEPS_LIST = connexion python_dateutil certifi six urllib3
PIP2_DEPS_LIST = connexion python_dateutil certifi

TOPDIR := $(abspath .)
BUILD_DIR := $(TOPDIR)/build
REST_DIST_DIR := $(BUILD_DIR)/rest_server/dist

export TOPDIR
# Source files affecting REST server
Expand All @@ -47,62 +45,51 @@ REST_GOPATH = $(GOPATH):$(CVL_GOPATH):$(TOPDIR):$(REST_DIST_DIR)

#$(info REST_SRCS = $(REST_SRCS) )

all: build-deps apt-deps pip-deps pip2-deps cli go-deps go-patch rest-server
all: build-deps pip2-deps cli go-deps go-patch rest-server

build-deps:
mkdir -p $(BUILD_DIR)

go-deps: $(GO_DEPS_LIST)
apt-deps: $(APT_DEPS_LIST)
pip-deps: $(PIP_DEPS_LIST)
pip2-deps: $(PIP2_DEPS_LIST)

$(GO_DEPS_LIST):
/usr/local/go/bin/go get -v $@
/usr/local/go/bin/go get -v $@

$(APT_DEPS_LIST):
sudo apt-get install -y $@


$(PIP_DEPS_LIST):
sudo pip3 install $@
$(GO) get -v $@

$(PIP2_DEPS_LIST):
sudo pip install $@

rest-server: $(REST_BIN)

cli:
$(MAKE) -C src/CLI

yamlGen:
$(MAKE) -C models/yang

$(REST_BIN): $(REST_SRCS)
cvl:
$(MAKE) -C src/cvl
$(MAKE) -C src/cvl/schema

REST_PREREQ := cvl
GOPATH := $(GOPATH):$(CVL_GOPATH)
include src/rest/Makefile

rest-server: $(REST_BIN)

yamlGen:
$(MAKE) -C models/yang
$(MAKE) -C models
GOPATH=$(REST_GOPATH) /usr/local/go/bin/go build -o $@ $(TOPDIR)/src/rest/main/main.go


codegen:
$(MAKE) -C models

go-patch:
cp $(TOPDIR)/ygot-modified-files/* /tmp/go/src/github.com/openconfig/ygot/ytypes/
/usr/local/go/bin/go install -v -gcflags "-N -l" /tmp/go/src/github.com/openconfig/ygot/ygot
$(GO) install -v -gcflags "-N -l" /tmp/go/src/github.com/openconfig/ygot/ygot


install:
$(INSTALL) -D $(TOPDIR)/build/rest_server/dist/main $(DESTDIR)/usr/sbin/rest_server
$(INSTALL) -D $(REST_BIN) $(DESTDIR)/usr/sbin/rest_server
$(INSTALL) -D $(CERTGEN_BIN) $(DESTDIR)/usr/sbin/generate_cert
$(INSTALL) -d $(DESTDIR)/usr/sbin/schema/
$(INSTALL) -d $(DESTDIR)/usr/sbin/lib/
$(INSTALL) -D $(TOPDIR)/src/cvl/schema/*.yin $(DESTDIR)/usr/sbin/schema/
$(INSTALL) -T $(TOPDIR)/src/cvl/build/pcre-8.43/install/lib/libpcre.so.1.2.11 $(DESTDIR)/usr/sbin/lib/libpcre.so.1
$(INSTALL) -T $(TOPDIR)/src/cvl/build/libyang/build/libyang.so.1.1.* $(DESTDIR)/usr/sbin/lib/libyang.so.1
$(INSTALL) -D $(TOPDIR)/src/cvl/build/libyang/build/extensions/*.so $(DESTDIR)/usr/sbin/lib/
$(INSTALL) -D $(TOPDIR)/src/cvl/build/libyang/build/user_types/*.so $(DESTDIR)/usr/sbin/lib/
cp -rf $(TOPDIR)/build/rest_server/dist/ui/ $(DESTDIR)/rest_ui/
cp -rf $(TOPDIR)/build/cli $(DESTDIR)/usr/sbin/
cp -rf $(TOPDIR)/build/swagger_client_py/ $(DESTDIR)/usr/sbin/lib/
Expand All @@ -114,8 +101,6 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
clean:
$(MAKE) -C src/cvl clean
$(MAKE) -C src/cvl/schema clean
$(MAKE) -C models clean
$(MAKE) -C models/yang clean
$(MAKE) -C src/CLI clean
$(MAKE) -C src/cvl cleanall
rm -rf build
Expand Down
43 changes: 37 additions & 6 deletions go_server.sh
Original file line number Diff line number Diff line change
@@ -1,22 +1,53 @@
#!/bin/bash
#!/usr/bin/env bash

set -e

TOPDIR=$PWD
SERVER_DIR=$TOPDIR/build/rest_server/dist
CVLDIR=$TOPDIR/src/cvl

cd $SERVER_DIR

# LD_LIBRARY_PATH for CVL
[ -z $LD_LIBRARY_PATH ] && LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CVLDIR/build/pcre-8.43/install/lib:$CVLDIR/build/libyang/build/lib64

# Setup CVL schema directory
if [ ! -d schema ]; then
ln -s $CVLDIR/schema schema
if [ -z $CVL_SCHEMA_PATH ]; then
export CVL_SCHEMA_PATH=$CVLDIR/schema
fi

echo "CVL schema directory is $CVL_SCHEMA_PATH"
if [ $(find $CVL_SCHEMA_PATH -name *.yin | wc -l) == 0 ]; then
echo "WARNING: no yin files at $CVL_SCHEMA_PATH"
echo ""
fi

EXTRA_ARGS="-ui $SERVER_DIR/ui -logtostderr"
HAS_CRTFILE=
HAS_KEYFILE=

for V in $@; do
case $V in
-cert|--cert|-cert=*|--cert=*) HAS_CRTFILE=1;;
-key|--key|-key=*|--key=*) HAS_KEYFILE=1;;
esac
done

cd $SERVER_DIR

##
# Setup TLS server cert/key pair
if [ -z $HAS_CRTFILE ] && [ -z $HAS_KEYFILE ]; then
if [ -f cert.pem ] && [ -f key.pem ]; then
echo "Reusing existing cert.pem and key.pem ..."
else
echo "Generating temporary server certificate ..."
./generate_cert --host localhost
fi

EXTRA_ARGS+=" -cert cert.pem -key key.pem"
fi

##
# Start server
./main -ui $SERVER_DIR/ui -logtostderr $*
./main $EXTRA_ARGS $*

56 changes: 36 additions & 20 deletions models/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ SERVER_DIST_INIT := $(SERVER_DIST_DIR)/.init_done
SERVER_DIST_GO := $(SERVER_DIST_DIR)/src/swagger
SERVER_DIST_UI := $(SERVER_DIST_DIR)/ui

PY_CLIENT_CODEGEN_DIR := $(BUILD_DIR)/swagger_client_py

YANGAPI_DIR := $(TOPDIR)/build/yaml
YANGAPI_SPECS := $(shell find $(YANGAPI_DIR) -name '*.yaml' | sort)
YANGAPI_NAMES := $(basename $(notdir $(YANGAPI_SPECS)))
Expand All @@ -32,13 +30,18 @@ OPENAPI_SPECS := $(shell find $(OPENAPI_DIR) -name '*.yaml' | sort)
OPENAPI_NAMES := $(basename $(notdir $(OPENAPI_SPECS)))
OPENAPI_SERVERS := $(addsuffix /.openapi_done, $(addprefix $(SERVER_CODEGEN_DIR)/, $(OPENAPI_NAMES)))

PY_CLIENT_CODEGEN_DIR := $(BUILD_DIR)/swagger_client_py
PY_CLIENT_TARGETS := $(addsuffix .yangapi_client, $(addprefix $(PY_CLIENT_CODEGEN_DIR)/, $(YANGAPI_NAMES))) \
$(addsuffix .openapi_client, $(addprefix $(PY_CLIENT_CODEGEN_DIR)/, $(OPENAPI_NAMES)))


.PHONY: all clean cleanall go-server py-client

all: go-server py-client

go-server: $(YANGAPI_SERVERS) $(OPENAPI_SERVERS) $(SERVER_DIST_INIT)

py-client: $(PY_CLIENT_CODEGEN_DIR)/.done
py-client: $(PY_CLIENT_TARGETS)


.SECONDEXPANSION:
Expand All @@ -62,33 +65,31 @@ $(CODEGEN_JAR): | $$(@D)/.
# Generate swagger server in GO language for Yang generated OpenAPIs
# specs.
#======================================================================
%/.yangapi_done: $(YANGAPI_SPECS) | $$(@D)/. $(CODEGEN_JAR) $(SERVER_DIST_INIT)
%/.yangapi_done: $(YANGAPI_DIR)/$$(*F).yaml | $$(@D)/. $(CODEGEN_JAR) $(SERVER_DIST_INIT)
@echo "+++ Generating GO server for Yang API $$(basename $(@D)).yaml +++"
java -jar $(CODEGEN_JAR) generate \
--lang go-server \
--input-spec $(YANGAPI_DIR)/$$(basename $(@D)).yaml \
--template-dir $(CODEGEN_TOOLS_DIR)/go-server/templates-yang \
--output $(@D)
mv $(@D)/go/api_* $(SERVER_DIST_GO)/
mv $(@D)/go/routers.go $(SERVER_DIST_GO)/routers_$$(basename $(@D)).go
mv $(@D)/api/swagger.yaml $(SERVER_DIST_UI)/$$(basename $(@D)).yaml
rm -rf $(@D)/*
cp $(@D)/go/api_* $(SERVER_DIST_GO)/
cp $(@D)/go/routers.go $(SERVER_DIST_GO)/routers_$$(basename $(@D)).go
cp $(@D)/api/swagger.yaml $(SERVER_DIST_UI)/$$(basename $(@D)).yaml
touch $@

#======================================================================
# Generate swagger server in GO language for handcoded OpenAPI specs
#======================================================================
%/.openapi_done: $(OPENAPI_SPECS) | $$(@D)/. $(CODEGEN_JAR) $(SERVER_DIST_INIT)
%/.openapi_done: $(OPENAPI_DIR)/$$(*F).yaml | $$(@D)/. $(CODEGEN_JAR) $(SERVER_DIST_INIT)
@echo "+++ Generating GO server for OpenAPI $$(basename $(@D)).yaml +++"
java -jar $(CODEGEN_JAR) generate \
--lang go-server \
--input-spec $(OPENAPI_DIR)/$$(basename $(@D)).yaml \
--template-dir $(CODEGEN_TOOLS_DIR)/go-server/templates-nonyang \
--output $(@D)
mv $(@D)/go/api_* $(@D)/go/model_* $(SERVER_DIST_GO)/
mv $(@D)/go/routers.go $(SERVER_DIST_GO)/routers_$$(basename $(@D)).go
mv $(@D)/api/swagger.yaml $(SERVER_DIST_UI)/$$(basename $(@D)).yaml
rm -rf $(@D)/*
cp $(@D)/go/api_* $(@D)/go/model_* $(SERVER_DIST_GO)/
cp $(@D)/go/routers.go $(SERVER_DIST_GO)/routers_$$(basename $(@D)).go
cp $(@D)/api/swagger.yaml $(SERVER_DIST_UI)/$$(basename $(@D)).yaml
touch $@

#======================================================================
Expand All @@ -100,26 +101,41 @@ $(SERVER_DIST_INIT): | $$(@D)/.
touch $@

#======================================================================
# Generate swagger client in Python.
# FIXME generating only for openconfig-acl.yaml for now
# Generate swagger client in Python for yang generated OpenAPI specs
#======================================================================
%.yangapi_client: $(YANGAPI_DIR)/$$(*F).yaml | $(CODEGEN_JAR) $$(@D)/.
@echo "+++++ Generating Python client for $(*F).yaml +++++"
java -jar $(CODEGEN_JAR) generate \
-DpackageName=$(subst -,_,$(*F))_client \
--lang python \
--input-spec $(YANGAPI_DIR)/$(*F).yaml \
--output $(@D)
touch $@

#======================================================================
# Generate swagger client in Python for handcoded OpenAPI specs
#======================================================================
$(PY_CLIENT_CODEGEN_DIR)/.done: | $(CODEGEN_JAR) $$(@D)/. $(YANGAPI_DIR)/openconfig-acl.yaml
rm -rf $(@D)/*
@echo "+++++ Generating Python client +++++"
%.openapi_client: $(OPENAPI_DIR)/$$(*F).yaml | $(CODEGEN_JAR) $$(@D)/.
@echo "+++++ Generating Python client for $(*F).yaml +++++"
java -jar $(CODEGEN_JAR) generate \
-DpackageName=$(subst -,_,$(*F))_client \
--lang python \
--input-spec $(YANGAPI_DIR)/openconfig-acl.yaml \
--input-spec $(OPENAPI_DIR)/$(*F).yaml \
--output $(@D)
touch $@

#======================================================================
# Cleanups
#======================================================================

clean:
clean-server:
rm -rf $(SERVER_CODEGEN_DIR)

clean-client:
rm -rf $(PY_CLIENT_CODEGEN_DIR)

clean: clean-server clean-client

cleanall: clean
rm -f $(CODEGEN_JAR)

1 change: 1 addition & 0 deletions models/openapi/vlan.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ tags:
- name: "vlan"
description: "Vlan configuration APIs"
schemes:
- "https"
- "http"
paths:
/vlan:
Expand Down
2 changes: 1 addition & 1 deletion models/yang/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ yamlGen: $(YANGAPI_DIR)/.done
#======================================================================
# Generate YAML files for Yang modules
#======================================================================
$(YANGAPI_DIR)/.done: | $(YANG_MOD_FILES) $(YANG_COMMON_FILES)
$(YANGAPI_DIR)/.done: $(YANG_MOD_FILES) $(YANG_COMMON_FILES)
@echo "+++++ Generating YAML files for Yang modules +++++"
mkdir -p $(YANGAPI_DIR)
$(PYANG_BIN) \
Expand Down
2 changes: 1 addition & 1 deletion src/cvl/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ endif
precheck:
$(shell mkdir -p $(BUILD_DIR))

deps: $(BUILD_DIR)/.lib_deps $(BUILD_DIR)/.deps cvl.a
deps: $(BUILD_DIR)/.deps cvl.a

$(BUILD_DIR)/.lib_deps:
cd build && wget -O $(LIBPCRE).tar.gz https://ftp.pcre.org/pub/pcre/$(LIBPCRE).tar.gz && tar -xvzf $(LIBPCRE).tar.gz && cd -
Expand Down
Loading