Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. APP = main
  2. CC = gcc
  3. FLAGS = -std=c99 -Wall -Werror -Iinclude
  4. CFLAGS =
  5. Cairo_Flags = -std=c99 -Wall -Werror -Iinclude -I/usr/include/cairo -lcairo -lm -lX11
  6. Cairo_Cflags = -lcairo -lm -lX11
  7. SRC_REP = src
  8. INCLUDE_REP = include
  9. O_REP = obj
  10. BIN_REP = bin
  11. DOC_REP = doc
  12.  
  13. SOURCES = $(wildcard $(SRC_REP)/*.c)
  14. INCLUDES = $(wildcard $(SRC_REP)/*.h)
  15. OBJECTS = $(SOURCES:$(SRC_REP)/%.c=$(O_REP)/%.o)
  16.  
  17.  
  18. ifeq (MODE, TEXT)
  19. $(BIN_REP)/$(APP): $(filter-out $(obj/main_cairo.o),$(OBJECTS))
  20. $(CC) $(OBJECTS) -o $@ $(CFLAGS)
  21. echo "Jointure effectuée"
  22.  
  23. $(OBJECTS): $(O_REP)/%.o : $(SRC_REP)/%.c
  24. $(CC) $(FLAGS) -c $< -o $@ -I $(INCLUDE_REP)
  25. echo "L'application "$<" a été compilée avec succès !"
  26. else
  27. $(BIN_REP)/$(APP): $(filter-out $(obj/main.o),$(OBJECTS))
  28. $(CC) $(OBJECTS) -o $@ $(Cairo_Cflags)
  29. echo "Jointure effectuée"
  30.  
  31. $(OBJECTS): $(O_REP)/%.o : $(SRC_REP)/%.c
  32. $(CC) $(Cairo_Flags) -c $< -o $@ -I $(INCLUDE_REP)
  33. echo "L'application "$<" a été compilée avec succès !"
  34. endif
  35.  
  36. clean:
  37. rm -rf $(OBJECTS) $(BIN_REP)/$(APP) $(DOC_REP)/*
  38. echo "Projet propre et prêt à être compilé"
  39.  
  40. archive:
  41. tar -zcvf $(APP).tar.gz *.c *.h $(BIN_REP)/ $(O_REP)/ Makefile Doxyfile;
  42.  
  43. doxygen:
  44. doxygen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement