Advertisement
AhmedYousry449

make task1

Feb 4th, 2025 (edited)
278
0
71 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.45 KB | Source Code | 0 0
  1. fileSrc1 = main.c
  2. fileObj1 = main.o
  3. fileHeader1 =
  4.  
  5. fileSrc2 = MathGeek/MathGeek.c
  6. fileObj2 = MathGeek/MathGeek.o
  7. fileHeader2 = MathGeek/MathGeek.h
  8.  
  9. fileSrc3 = FastPrinter/FastPrinter.c
  10. fileObj3 = FastPrinter/FastPrinter.o
  11. fileHeader3 = FastPrinter/FastPrinter.h
  12.  
  13. fileSrc4 = ScanningEye/ScanningEye.c
  14. fileObj4 = ScanningEye/ScanningEye.o
  15. fileHeader4 = ScanningEye/ScanningEye.h
  16.  
  17. fileSrc5 = AngrySpeaker/AngrySpeaker.c
  18. fileObj5 = AngrySpeaker/AngrySpeaker.o
  19. fileHeader5 = AngrySpeaker/AngrySpeaker.h
  20.  
  21. fileSrc6 = TheOldWise/TheOldWise.c
  22. fileObj6 = TheOldWise/TheOldWise.o
  23. fileHeader6 = TheOldWise/TheOldWise.h
  24.  
  25. allObjs = $(fileObj1) $(fileObj2) $(fileObj3) $(fileObj4) $(fileObj5) $(fileObj6)
  26.  
  27. CC = gcc
  28.  
  29. FinalTargetName=MasterApplication.exe
  30.  
  31. $(FinalTargetName) : CFLAG =
  32. $(allObjs): CFLAG = -c
  33.  
  34. $(FinalTargetName) : $(allObjs)
  35.     $(CC) $(CFLAG) $(allObjs) -o $(FinalTargetName)
  36. $(fileObj1) : $(fileSrc1)
  37.     $(CC) $(CFLAG) $(fileSrc1) -o $(fileObj1)
  38. $(fileObj2) : $(fileSrc2)
  39.     $(CC) $(CFLAG) $(fileSrc2) -o $(fileObj2)
  40. $(fileObj3) : $(fileSrc3)
  41.     $(CC) $(CFLAG) $(fileSrc3) -o $(fileObj3)
  42. $(fileObj4) : $(fileSrc4)
  43.     $(CC) $(CFLAG) $(fileSrc4) -o $(fileObj4)
  44. $(fileObj5) : $(fileSrc5)
  45.     $(CC) $(CFLAG) $(fileSrc5) -o $(fileObj5)
  46. $(fileObj6) : $(fileSrc6)
  47.     $(CC) $(CFLAG) $(fileSrc6) -o $(fileObj6)
  48.  
  49. clean:
  50.     rm -f $(allObjs) $(FinalTargetName)
  51.  
  52. link: $(allObjs)
  53.     $(CC) $(allObjs) -o $(FinalTargetName)
  54.  
  55. onlyCompile: $(allObjs)
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement