Makefile
58 lines
| 1.0 KiB
| text/x-makefile
|
MakefileLexer
r0 | ||||
VERSIONMJ=1 | ||||
VERSIONM=0 | ||||
BUILD=1 | ||||
lIBFILE=liblppserial.so.$(VERSIONMJ).$(VERSIONM).$(BUILD) | ||||
CurrentPath="$(shell pwd)" | ||||
all:dirs | ||||
gcc -c RS232.c -fPIC -Wall -o ./tmp/RS232.o | ||||
gcc -shared -Wl,-soname,liblppserial.so.$(VERSIONMJ) -o ./bin/$(lIBFILE) ./tmp/RS232.o | ||||
ln -sf $(CurrentPath)/bin/$(lIBFILE) $(CurrentPath)/bin/liblppserial.so | ||||
ln -sf $(CurrentPath)/bin/$(lIBFILE) $(CurrentPath)/bin/liblppserial.so.1 | ||||
ar rs $(CurrentPath)/bin/liblppserial.a ./tmp/RS232.o | ||||
cp RS232.h ./include/lppserial.h | ||||
@echo "lppserial compiled" | ||||
install: | ||||
sudo cp ./bin/$(lIBFILE) /usr/lib/$(lIBFILE) | ||||
sudo cp include/* /usr/include/ | ||||
ln -sf /usr/lib/$(lIBFILE) /usr/lib/liblppserial.so | ||||
ln -sf /usr/lib/$(lIBFILE) /usr/lib/liblppserial.so.1 | ||||
cp $(CurrentPath)/bin/liblppserial.a /usr/lib/liblppserial.a | ||||
ldconfig | ||||
dist: | ||||
tar -cvzf ./../lppserial.tgz ../lppserial | ||||
clean: | ||||
rm bin/* | ||||
rm tmp/* | ||||
rm include/* | ||||
distclean: | ||||
rm -f -R tmp | ||||
rm -f -R bin | ||||
rm -f -R include | ||||
dirs: | ||||
mkdir -p tmp | ||||
mkdir -p bin | ||||
mkdir -p include | ||||