/Makefile

https://code.google.com/p/libgob/ · Makefile · 44 lines · 23 code · 15 blank · 6 comment · 0 complexity · 3d2b002a5b88f5ca090adebe7543178a MD5 · raw file

  1. # source files.
  2. SRC = encode.c
  3. TEST_SRC = test_main.c encode_test.c
  4. OBJ = $(SRC:.c=.o)
  5. TEST_OBJ = $(TEST_SRC:.c=.o)
  6. OUT = libgob.a
  7. # include directories
  8. INCLUDES = -I. -I/usr/local/include
  9. # C++ compiler flags (-g -O2 -Wall)
  10. CCFLAGS ?= -g
  11. # compiler
  12. CC = gcc
  13. # library paths
  14. LIBS = -L../ -L/usr/local/lib -lm
  15. # compile flags
  16. LDFLAGS ?= -g
  17. CUNIT_LDFLAGS= -lcunit
  18. .SUFFIXES: .c
  19. default: $(OUT)
  20. .c.o:
  21. $(CC) $(INCLUDES) $(CCFLAGS) -c $< -o $@
  22. $(OUT): $(OBJ)
  23. ar rcs $(OUT) $(OBJ)
  24. clean:
  25. rm -f $(OBJ) $(TEST_OBJ) $(OUT) Makefile.bak
  26. test: $(OBJ) $(TEST_OBJ)
  27. $(CC) $^ -o $@ -lm $(CUNIT_LDFLAGS)
  28. exe: $(OUT) main.o
  29. $(CC) $^ -o $@ -lm -lgob -L. $(LDFLAGS)