/Makefile
https://code.google.com/p/libgob/ · Makefile · 44 lines · 23 code · 15 blank · 6 comment · 0 complexity · 3d2b002a5b88f5ca090adebe7543178a MD5 · raw file
- # source files.
- SRC = encode.c
- TEST_SRC = test_main.c encode_test.c
- OBJ = $(SRC:.c=.o)
- TEST_OBJ = $(TEST_SRC:.c=.o)
- OUT = libgob.a
- # include directories
- INCLUDES = -I. -I/usr/local/include
- # C++ compiler flags (-g -O2 -Wall)
- CCFLAGS ?= -g
- # compiler
- CC = gcc
- # library paths
- LIBS = -L../ -L/usr/local/lib -lm
- # compile flags
- LDFLAGS ?= -g
- CUNIT_LDFLAGS= -lcunit
- .SUFFIXES: .c
- default: $(OUT)
- .c.o:
- $(CC) $(INCLUDES) $(CCFLAGS) -c $< -o $@
- $(OUT): $(OBJ)
- ar rcs $(OUT) $(OBJ)
- clean:
- rm -f $(OBJ) $(TEST_OBJ) $(OUT) Makefile.bak
- test: $(OBJ) $(TEST_OBJ)
- $(CC) $^ -o $@ -lm $(CUNIT_LDFLAGS)
- exe: $(OUT) main.o
- $(CC) $^ -o $@ -lm -lgob -L. $(LDFLAGS)