Advertisement
Pweebs

Untitled

Nov 16th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. # Jevin Olano
  2. # jolano
  3. # CSE 101
  4. # November 9, 2019
  5.  
  6. #------------------------------------------------------------------------------
  7. # Makefile for CMPS 101 Programming Assignment 3
  8. #
  9. # make makes Arithmetic
  10. # make clean removes all binaries
  11. # make memcheck runs Arithmetic under valgrind
  12. #------------------------------------------------------------------------------
  13.  
  14. CLIENT = Arithmetic
  15. ADT1 = BigInteger
  16. ADT2 = List
  17. SOURCE = $(CLIENT).c
  18. OBJECT = $(CLIENT).o
  19. ADT1_SOURCE = $(ADT1).c
  20. ADT1_OBJECT = $(ADT1).o
  21. ADT1_HEADER = $(ADT1).h
  22. ADT2_SOURCE = $(ADT2).c
  23. ADT2_OBJECT = $(ADT2).o
  24. ADT2_HEADER = $(ADT2).h
  25. COMPILE = gcc -c -std=c99 -Wall
  26. LINK = gcc -o
  27. REMOVE = rm -f
  28. MEMCHECK = valgrind --leak-check=full
  29.  
  30. $(CLIENT) : $(OBJECT) $(ADT1_OBJECT) $(ADT2_OBJECT)
  31. $(LINK) $(CLIENT) $(OBJECT) $(ADT1_OBJECT) $(ADT2_OBJECT)
  32.  
  33. $(OBJECT) : $(SOURCE) $(ADT1_HEADER) $(ADT2_HEADER)
  34. $(COMPILE) $(SOURCE)
  35.  
  36. $(ADT1_OBJECT) : $(ADT1_SOURCE) $(ADT1_HEADER)
  37. $(COMPILE) $(ADT1_SOURCE)
  38.  
  39. $(ADT2_OBJECT) : $(ADT2_SOURCE) $(ADT2_HEADER)
  40. $(COMPILE) $(ADT2_SOURCE)
  41.  
  42. clean :
  43. $(REMOVE) $(CLIENT) $(OBJECT) $(ADT1_OBJECT) $(ADT2_OBJECT)
  44.  
  45. memcheck : $(CLIENT)
  46. $(MEMCHECK) $(CLIENT)
  47.  
  48. submit:
  49. submit cse101-pt.f19 pa3 List.h List.c ListTest.c BigInteger.h BigInteger.c BigIntegerTest.c Arithmetic.c Makefile README
  50.  
  51. submissioncheck:
  52. ls /afs/cats.ucsc.edu/class/cse101-pt.f19/pa3/jolano
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement