Share Pastebin
Guest
Public paste!

Makefile

By: a guest | Mar 22nd, 2010 | Syntax: Make | Size: 1.31 KB | Hits: 62 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. # amqp-fidius
  2. # status: nicht so optimal
  3. # kompiliert die rabbitmq-c lib source und unsere eigenen Funktionen und Beispiele.
  4. # example_utils.c und example_utils.h haben wir nicht geschrieben.
  5.  
  6. # default setup
  7. CC=gcc
  8. CCFLAGS=-Wall -std=c99
  9. LDFLAGS=-lpthread
  10. SRC=example_utils.c
  11. OBJ=$(SRC:.c=.o)
  12.  
  13. # setup static library compiling
  14. ARFLAGS=rc
  15. RABBITLIB_SRC=$(shell find ../rabbitmq-c/librabbitmq/ -name "*.c")
  16. RABBITLIB_OBJ=$(RABBITLIB_SRC:.c=.o)
  17. LIBCCFLAGS=-L. -lrabbitmq
  18.  
  19. .PHONY: clean clean-lib clean-all
  20.  
  21. #all: librabbitmq example
  22.  
  23. client.o: client.c client.h
  24.         $(CC) $(CCFLAGS) -c $<
  25.  
  26. example.o: example.c
  27.         $(CC) $(CCFLAGS) -c $<
  28.  
  29. example: example.o client.o
  30.         $(CC) $(CCFLAGS) example.o client.o -o example
  31.  
  32. #example: example.c $(OBJ)
  33. #       $(CC) $(CCFLAGS) $(LIBCCFLAGS) example.c $(SRC) -o example
  34.  
  35. ## create static library
  36. #librabbitmq: $(RABBITLIB_OBJ)
  37. #       $(CC) -c $(CCFLAGS) $(RABBITLIB_SRC)
  38. #       ar $(ARFLAGS) librabbitmq.a $(RABBITLIB_OBJ)
  39. #       ranlib librabbitmq.a
  40.  
  41. ## this may need more attention. a pattern like "%.o: %.c\n\t..." may be useful
  42. #t_send_file: $(OBJ) t_send_file.c
  43. #       $(CC) $(OBJ) t_send_file.c -o t_send_file
  44.  
  45. #t_get_file: $(OBJ) t_get_file.c
  46. #       $(CC) $(OBJ) t_get_file.c -o t_get_file
  47.  
  48. #clean:
  49. #       rm -f *.o *~
  50.  
  51. #clean-lib:
  52. #       rm -f librabbitmq.a
  53.  
  54. #clean-all: clean clean-lib