@@ -5,6 +5,7 @@ default: build ;
55
66CLI_BIN := varnamcli
77INSTALL_PREFIX := $(or ${PREFIX},${PREFIX},/usr/local)
8+ LIBDIR := /lib
89
910# Try to get the commit hash from git
1011LAST_COMMIT := $(or $(shell git rev-parse --short HEAD 2> /dev/null) ,"UNKNOWN")
@@ -14,39 +15,43 @@ BUILDSTR := ${VERSION} (\#${LAST_COMMIT} $(shell date -u +"%Y-%m-%dT%H:%M:%S%z")
1415RELEASE_NAME := govarnam-${VERSION}-${shell uname -m}
1516UNAME := $(shell uname)
1617
17- SED := sed -i
18+ SED := sed
1819LIB_NAME := libgovarnam.so
1920SO_NAME := $(shell (echo $(VERSION ) | cut -d. -f1) )
2021CURDIR := $(shell pwd)
2122
2223ifeq ($(UNAME ) , Darwin)
23- SED := sed -i ""
2424 LIB_NAME = libgovarnam.dylib
2525else
2626 EXT_LDFLAGS = -extldflags "-Wl,-soname,$(LIB_NAME ) .$(SO_NAME ) ,--version-script,$(CURDIR ) /govarnam.syms"
2727endif
2828
2929VERSION_STAMP_LDFLAGS := -X 'github.com/varnamproject/govarnam/govarnam.BuildString=${BUILDSTR}' -X 'github.com/varnamproject/govarnam/govarnam.VersionString=${VERSION}' $(EXT_LDFLAGS )
3030pc :
31- cp govarnam.pc.in govarnam.pc
32- ${SED} " s#@INSTALL_PREFIX@#${INSTALL_PREFIX} #g" govarnam.pc
33- ${SED} " s#@VERSION@#${VERSION} #g" govarnam.pc
31+ ${SED} -e " s#@INSTALL_PREFIX@#${INSTALL_PREFIX} #g" \
32+ -e " s#@VERSION@#${VERSION} #g" \
33+ -e " s#@LIBDIR@#${LIBDIR} #g" \
34+ govarnam.pc.in > govarnam.pc.tmp
35+ mv govarnam.pc.tmp govarnam.pc
3436
3537# Used only for building the CLI
3638temp-pc :
37- cp govarnam.pc.in govarnam.pc
38- ${SED} " s#@INSTALL_PREFIX@#$( realpath .) #g" govarnam.pc
39- ${SED} " s#@VERSION@#${VERSION} #g" govarnam.pc
40-
41- ${SED} "s# /include/libgovarnam##g" govarnam.pc
42- ${SED} "s# /lib\$$##g" govarnam.pc
39+ ${SED} -e " s#@INSTALL_PREFIX@#$( realpath .) #g" \
40+ -e " s#@VERSION@#${VERSION} #g" \
41+ -e " s#@LIBDIR@#${LIBDIR} #g" \
42+ -e " s#/include/libgovarnam##g" \
43+ -e " s#/lib\$ $# #g" \
44+ govarnam.pc.in > govarnam.pc.tmp
45+ mv govarnam.pc.tmp govarnam.pc
4346
4447install.sh : install.sh.in
45- cp install.sh.in install.sh
46- ${SED} " s#@INSTALL_PREFIX@#${INSTALL_PREFIX} #g" install.sh
47- ${SED} " s#@VERSION@#${VERSION} #g" install.sh
48- ${SED} " s#@LIB_NAME@#${LIB_NAME} #g" install.sh
49- ${SED} " s#@SO_NAME@#${SO_NAME} #g" install.sh
48+ ${SED} -e " s#@INSTALL_PREFIX@#${INSTALL_PREFIX} #g" \
49+ -e " s#@VERSION@#${VERSION} #g" \
50+ -e " s#@LIBDIR@#${LIBDIR} #g" \
51+ -e " s#@LIB_NAME@#${LIB_NAME} #g" \
52+ -e " s#@SO_NAME@#${SO_NAME} #g" \
53+ install.sh.in > install.sh.tmp
54+ mv install.sh.tmp install.sh
5055 chmod +x install.sh
5156
5257.PHONY : install
0 commit comments