Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. AS = nasm
  2. ASFLAGS = -f elf64
  3.  
  4. CC = ld
  5. CFLAGS = -fPIC -shared
  6.  
  7. RM = rm -f
  8.  
  9. NAME = libasm.so
  10.  
  11.  
  12. SRCS = src/strlen.asm \
  13. src/strcmp.asm
  14.  
  15. OBJS = $(SRCS:.asm=.o)
  16.  
  17.  
  18. all: $(NAME)
  19.  
  20. $(NAME): $(OBJS)
  21. @$(CC) $(CFLAGS) -o $(NAME) $(OBJS)
  22.  
  23. %.o: %.asm
  24. @$(AS) $(ASFLAGS) $< -o $@
  25. @echo -e "\033[0;32m [OK] \033[0m \033[0;33m Compiling:\033[0m" $<
  26.  
  27. clean:
  28. @$(RM) $(OBJS)
  29.  
  30. fclean: clean
  31. @$(RM) $(NAME)
  32.  
  33. re: fclean all
  34.  
  35. .PHONY: all clean fclean re
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement