Advertisement
Guest User

Untitled

a guest
Feb 6th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.23 KB | None | 0 0
  1. COMPIL=gcc
  2. OPT_COMPIL=-Wall -pthread `mysql_config --cflags` `mysql_config --libs`
  3.  
  4. PRJ_DIR=.
  5. BIN_DIR=$(PRJ_DIR)/bin
  6. INC_DIR=$(PRJ_DIR)/inc
  7. OBJ_DIR=$(PRJ_DIR)/obj
  8. SRC_DIR=$(PRJ_DIR)/src
  9.  
  10. EXT_INC_DIR=-I $(INC_DIR)
  11. INC_FIL=$(INC_DIR)/com_tcp.h $(INC_DIR)/com_uart.h $(INC_DIR)/ecro_std.h $(INC_DIR)/main.h $(INC_DIR)/struct_config.h $(INC_DIR)/struct_ecro_unit.h $(INC_DIR)/struct_frames.h $(INC_DIR)/struct_inter_ecro_unit_frames.h
  12.  
  13. .PHONY=mrproper, clean
  14.  
  15. TARGET=$(BIN_DIR)/bidge
  16.  
  17. OBJECT1=$(OBJ_DIR)/com_tcp.o
  18. SOURCE1=$(SRC_DIR)/com_tcp.c
  19.  
  20. OBJECT2=$(OBJ_DIR)/com_uart.o
  21. SOURCE2=$(SRC_DIR)/com_uart.c
  22.  
  23. OBJECT3=$(OBJ_DIR)/ecro_std.o
  24. SOURCE3=$(SRC_DIR)/ecro_std.c
  25.  
  26. OBJECT4=$(OBJ_DIR)/main.o
  27. SOURCE4=$(SRC_DIR)/main.c
  28.  
  29. OBJECT5=$(OBJ_DIR)/struct_config.o
  30. SOURCE5=$(SRC_DIR)/struct_config.c
  31.  
  32. OBJECT6=$(OBJ_DIR)/struct_ecro_unit.o
  33. SOURCE6=$(SRC_DIR)/struct_ecro_unit.c
  34.  
  35. OBJECT7=$(OBJ_DIR)/struct_frames.o
  36. SOURCE7=$(SRC_DIR)/struct_frames.c
  37.  
  38. OBJECT8=$(OBJ_DIR)/struct_inter_ecro_unit_frames.o
  39. SOURCE8=$(SRC_DIR)/struct_inter_ecro_unit_frames.c
  40.  
  41. all : $(TARGET)
  42.  
  43. $(OBJECT1) : $(SOURCE1) $(INC_FIL)
  44.     $(COMPIL) -o $(OBJECT1) $(SOURCE1) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  45.  
  46. $(OBJECT2) : $(SOURCE2) $(INC_FIL)
  47.     $(COMPIL) -o $(OBJECT2) $(SOURCE2) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  48.  
  49. $(OBJECT3) : $(SOURCE3) $(INC_FIL)
  50.     $(COMPIL) -o $(OBJECT3) $(SOURCE3) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  51.  
  52. $(OBJECT4) : $(SOURCE4) $(INC_FIL)
  53.     $(COMPIL) -o $(OBJECT4) $(SOURCE4) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  54.  
  55. $(OBJECT5) : $(SOURCE5) $(INC_FIL)
  56.     $(COMPIL) -o $(OBJECT5) $(SOURCE5) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  57.  
  58. $(OBJECT6) : $(SOURCE6) $(INC_FIL)
  59.     $(COMPIL) -o $(OBJECT6) $(SOURCE6) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  60.  
  61. $(OBJECT7) : $(SOURCE7) $(INC_FIL)
  62.     $(COMPIL) -o $(OBJECT7) $(SOURCE7) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  63.  
  64. $(OBJECT8) : $(SOURCE8) $(INC_FIL)
  65.     $(COMPIL) -o $(OBJECT8) $(SOURCE8) $(EXT_INC_DIR) -c $(OPT_COMPIL)
  66.  
  67. $(TARGET) : $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) $(OBJECT8) $(INC_FIL)
  68.     $(COMPIL) -o $(TARGET) $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) $(OBJECT8) $(EXT_INC_DIR) $(OPT_COMPIL)
  69.  
  70. clean :
  71.     rm -rf $(OBJ_DIR)/*.o
  72.  
  73. mrproper: clean
  74.     rm -rf $(TARGET)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement