2 # GNU makefile fragment for building a library
8 LIBPATH = ../../obj/lib
9 STATIC_LIB = $(LIBPATH)/$(LIB_NAME).a
10 DYNAMIC_LIB = $(LIBPATH)/$(LIB_NAME).so
14 debug : CFLAGS = -g -O0 -DDEBUG $(DEBUG_CFLAGS) -Wall -W $(DEFINES) $(INCLUDES)
15 release : CFLAGS = -O3 -fomit-frame-pointer -funroll-loops -ffast-math -finline-functions -DNDEBUG $(RELEASE_CFLAGS) -Wall -W $(DEFINES) $(INCLUDES)
19 debug : $(STATIC_LIB) $(DYNAMIC_LIB)
20 release : $(STATIC_LIB) $(DYNAMIC_LIB)
22 $(STATIC_LIB) : $(OBJS)
25 $(DYNAMIC_LIB) : $(OBJS)
26 $(LINKD) -o $@ $(OBJS) $(LFLAGS) $(LIBS)
29 $(CC) $(CFLAGS) -c $< -o $@
31 $(CC) $(CFLAGS) -E $< -o $@
35 -rm -f $(OBJS) $(STATIC_LIB) $(DYNAMIC_LIB)
39 makedepend -- $(CFLAGS) $(INCLUDES) -- *.c