mirror of
https://github.com/naehrwert/scetool.git
synced 2025-04-26 06:37:45 +00:00
60 lines
2.3 KiB
Makefile
60 lines
2.3 KiB
Makefile
![]() |
CC=gcc
|
||
|
CFLAGS=-g -O0 -Wall
|
||
|
OS_TARGET=scetool
|
||
|
LDFLAGS=-lz
|
||
|
OBJS=aes.o aes_omac.o bignum.o bn.o ec.o ecdsa.o frontend.o getopt.o keys.o list.o \
|
||
|
main.o mt19937.o np.o rvk.o sce.o self.o sha1.o tables.o util.o spp.o
|
||
|
.SILENT:
|
||
|
.SUFFIXES: .c .cpp .o
|
||
|
|
||
|
$(OS_TARGET): $(OBJS)
|
||
|
${LINK}
|
||
|
if $(CC) $(CFLAGS) $(OBJS) -o $(OS_TARGET) $(LDFLAGS) $(LIBS); then \
|
||
|
${LINK_OK}; \
|
||
|
else \
|
||
|
${LINK_FAILED}; \
|
||
|
fi
|
||
|
|
||
|
|
||
|
%.o: %.c
|
||
|
${COMPILE_STATUS}
|
||
|
if ${CC} ${CFLAGS} ${CFLAGS} -c -o $@ $<; then \
|
||
|
${COMPILE_OK}; \
|
||
|
else \
|
||
|
${COMPILE_FAILED}; \
|
||
|
fi
|
||
|
|
||
|
%.o: %.cpp
|
||
|
${COMPILE_STATUS}
|
||
|
if ${CC} ${CFLAGS} ${CFLAGS} -c -o $@ $<; then \
|
||
|
${COMPILE_OK}; \
|
||
|
else \
|
||
|
${COMPILE_FAILED}; \
|
||
|
fi
|
||
|
|
||
|
clean:
|
||
|
@printf "\033[K\033[0;32mCleaning\033[1;32m\033[0;32m...\033[0m\n"
|
||
|
rm -rf *.o $(OS_TARGET)
|
||
|
|
||
|
install:
|
||
|
@printf "\033[K\033[0;32mInstalling\033[1;32m\033[0;32m...\033[0m\n"
|
||
|
install -m755 $(OS_TARGET) $(BINDIR)
|
||
|
|
||
|
DIR_ENTER = printf "\033[K\033[0;36mEntering directory \033[1;36m$$i\033[0;36m.\033[0m\n"; cd $$i || exit 1
|
||
|
DIR_LEAVE = printf "\033[K\033[0;36mLeaving directory \033[1;36m$$i\033[0;36m.\033[0m\n"; cd .. || exit 1
|
||
|
DEPEND_STATUS = printf "\033[K\033[0;33mGenerating dependencies...\033[0m\r"
|
||
|
DEPEND_OK = printf "\033[K\033[0;32mSuccessfully generated dependencies.\033[0m\n"
|
||
|
DEPEND_FAILED = printf "\033[K\033[0;31mFailed to generate dependencies!\033[0m\n"; exit 1
|
||
|
COMPILE_STATUS = printf "\033[K\033[0;33mCompiling \033[1;33m$<\033[0;33m...\033[0m\r"
|
||
|
COMPILE_OK = printf "\033[K\033[0;32mSuccessfully compiled \033[1;32m$<\033[0;32m.\033[0m\n"
|
||
|
COMPILE_FAILED = printf "\033[K\033[0;31mFailed to compile \033[1;31m$<\033[0;31m!\033[0m\n"; exit 1
|
||
|
LINK_STATUS = printf "\033[K\033[0;33mLinking \033[1;33m$@\033[0;33m...\033[0m\r"
|
||
|
LINK_OK = printf "\033[K\033[0;32mSuccessfully linked \033[1;32m$@\033[0;32m.\033[0m\n"
|
||
|
LINK_FAILED = printf "\033[K\033[0;31mFailed to link \033[1;31m$@\033[0;31m!\033[0m\n"; exit 1
|
||
|
INSTALL_STATUS = printf "\033[K\033[0;33mInstalling \033[1;33m$$i\033[0;33m...\033[0m\r"
|
||
|
INSTALL_OK = printf "\033[K\033[0;32mSuccessfully installed \033[1;32m$$i\033[0;32m.\033[0m\n"
|
||
|
INSTALL_FAILED = printf "\033[K\033[0;31mFailed to install \033[1;31m$$i\033[0;31m!\033[0m\n"; exit 1
|
||
|
DELETE_OK = printf "\033[K\033[0;34mDeleted \033[1;34m$$i\033[0;34m.\033[0m\n"
|
||
|
DELETE_FAILED = printf "\033[K\033[0;31mFailed to delete \033[1;31m$$i\033[0;31m!\033[0m\n"; exit 1
|
||
|
|