New file |
| | |
| | | |
| | | all: |
| | | @echo "Start compile library..." |
| | | make -C src |
| | | @echo "Start compile test program..." |
| | | make -C test |
| | | |
| | | run: |
| | | @echo "Start run test program..." |
| | | make run -C test |
| | | |
| | | clean: |
| | | make clean -C src |
| | | make clean -C test |
| | | |
| | | distclean: clean |
| | | rm -f lib/*.a |
| | | rm -f lib/*.so |
New file |
| | |
| | | |
| | | LIBNAME=mycrypto |
| | | INSTPATH=`pwd`/../lib/ |
| | | |
| | | CC=gcc |
| | | AR=ar |
| | | |
| | | all: dynamic_lib static_lib |
| | | @make clear |
| | | @make install |
| | | |
| | | dynamic_lib: |
| | | ${CC} -shared -fPIC *.c -o lib${LIBNAME}.so |
| | | |
| | | static_lib: |
| | | ${CC} -c *.c |
| | | ${AR} -rcs lib${LIBNAME}.a *.o |
| | | |
| | | install: |
| | | cp -rf lib${LIBNAME}.* ${INSTPATH} |
| | | cp -rf *.h ${INSTPATH} |
| | | |
| | | uninstall: |
| | | rm -f ${INSTPATH}/lib${LIBNAME}.* |
| | | rm -f ${INSTPATH}/*.h |
| | | |
| | | clear: |
| | | rm -f *.o |
| | | |
| | | clean: clean |
| | | rm -f lib${LIBNAME}.* |
| | | |
| | | |
New file |
| | |
| | | APPNAME=test |
| | | LIBPATH=`pwd`/../lib/ |
| | | |
| | | CFLAGS+=-I${LIBPATH} |
| | | LDFLAGS+=-L${LIBPATH} |
| | | LDFLAGS+=-static |
| | | |
| | | CC=gcc |
| | | |
| | | all: |
| | | ${CC} ${CFLAGS} main.c -o ${APPNAME} ${LDFLAGS} -lmycrypto |
| | | |
| | | clean: |
| | | rm -f ${APPNAME} |
| | | |
| | | run: |
| | | export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:LIBPATH |
| | | ./${APPNAME} |
| | | |
| | | |