Makefile 652 B

123456789101112131415161718192021222324252627282930313233
  1. CC=gcc
  2. CCC=g++
  3. LD=g++
  4. GEN_SRC=cassandra_constants.cpp cassandra_types.cpp Cassandra.cpp thrift_wrapper.cpp test.c
  5. GEN_OBJ_C=$(patsubst %.c,%.o, $(GEN_SRC))
  6. GEN_OBJ_CC=$(patsubst %.cpp,%.o, $(GEN_SRC))
  7. INC=-I/usr/local/include/thrift -I/usr/local/include/
  8. LIBS=-L/usr/local/lib -lthrift
  9. CFLAGS=-Wall -Werror -g -ansi -pedantic -std=c89
  10. CCFLAGS=-Wall -Werror -g
  11. LDFLAGS=-g -Wall
  12. PROG=test
  13. all: $(PROG)
  14. default: all
  15. $(PROG): $(GEN_OBJ_C) $(GEN_OBJ_CC)
  16. $(LD) $(LDFLAGS) *.o -o $(PROG) $(LIBS)
  17. %.o: %.c
  18. $(CC) $(CFLAGS) -o $@ -c $(INC) $< $(LIBS)
  19. %.o: %.cpp
  20. $(CCC) $(CCFLAGS) -o $@ -c $(INC) $< $(LIBS)
  21. clean:
  22. rm -f *.o
  23. rm -f $(PROG)
  24. rm -f *~