mirror of https://github.com/PentHertz/liba53.git
52 lines
1.5 KiB
Makefile
52 lines
1.5 KiB
Makefile
DESTDIR :=
|
|
|
|
SOURCE_FILES=a5.c bits.c gea.c kasumi.c utils.c ifc.cpp
|
|
OBJECT_FILES=a5.o bits.o gea.o kasumi.o utils.o ifc.o
|
|
INCLUDE_FILES=a5.h bits.h gea.h gprs_cipher.h kasumi.h linuxlist.h utils.h
|
|
|
|
# build A5/3 library
|
|
liba53.so.1.0: ${SOURCE_FILES} ${INCLUDE_FILES} Makefile
|
|
g++ -O3 -Wall -fPIC -c ${SOURCE_FILES}
|
|
g++ -shared -Wl,-soname,liba53.so.1 -o liba53.so.1.0 ${OBJECT_FILES}
|
|
ln -sf liba53.so.1.0 liba53.so.1
|
|
ln -sf liba53.so.1.0 liba53.so
|
|
|
|
# install A5/3 library
|
|
install: liba53.so.1.0
|
|
cp liba53.so.1.0 $(DESTDIR)/usr/lib
|
|
cp -P liba53.so.1 $(DESTDIR)/usr/lib
|
|
cp -P liba53.so $(DESTDIR)/usr/lib
|
|
cp a53.h $(DESTDIR)/usr/include
|
|
|
|
# test installed A5/3 library
|
|
installtest: install
|
|
g++ -o a53test a53test.cpp -I$(DESTDIR)/usr/include -L$(DESTDIR)/usr/lib -la53
|
|
./a53test
|
|
|
|
clean:
|
|
rm -f ${OBJECT_FILES} liba53.so* a53test
|
|
|
|
# otest: a5_test kasumi_test gea_test a5_speed
|
|
# ./a5_test | diff - a5_test.ok
|
|
# # ./kasumi_test | diff - kasumi_test.ok
|
|
# # ./gea_test | diff - gea_test.ok
|
|
# ./a5_speed
|
|
#
|
|
# a5_speed: a5_speed.c ${SOURCE_FILES} ${INCLUDE_FILES} Makefile
|
|
# g++ ${OPT} -o a5_speed a5_speed.c ${SOURCE_FILES}
|
|
#
|
|
# a5_test: a5_test.c ${SOURCE_FILES} ${INCLUDE_FILES} Makefile
|
|
# g++ ${OPT} -o a5_test a5_test.c ${SOURCE_FILES}
|
|
#
|
|
# # kasumi_test: kasumi_test.c ${SOURCE_FILES} ${INCLUDE_FILES} Makefile
|
|
# # g++ ${OPT} -o kasumi_test kasumi_test.c ${SOURCE_FILES}
|
|
#
|
|
# # gea_test: gea_test.c ${SOURCE_FILES} ${INCLUDE_FILES} Makefile
|
|
# # g++ ${OPT} -o gea_test gea_test.c ${SOURCE_FILES}
|
|
#
|
|
# clean:
|
|
# rm a5_test kasumi_test gea_test a5_speed
|
|
#
|
|
#
|
|
#
|