2 # GNU makefile fragment for building a library
9 LIBPATH = ../../obj/lib
10 STATIC_LIB = $(LIBPATH)/$(LIB_NAME).a
11 DYNAMIC_LIB = $(LIBPATH)/$(LIB_NAME).so
15 debug : CFLAGS = -g -O0 -DDEBUG $(DEBUG_CFLAGS) -Wall -W $(DEFINES) $(INCLUDES)
16 release : CFLAGS = -O3 -fomit-frame-pointer -funroll-loops -ffast-math -finline-functions -DNDEBUG $(RELEASE_CFLAGS) -Wall -W $(DEFINES) $(INCLUDES)
20 debug : $(STATIC_LIB) $(DYNAMIC_LIB)
21 release : $(STATIC_LIB) $(DYNAMIC_LIB)
23 $(STATIC_LIB) : $(OBJS)
26 $(DYNAMIC_LIB) : $(OBJS)
27 $(LINKD) -o $@ $(OBJS) $(LFLAGS) $(LIBS)
30 $(CC) $(CFLAGS) -c $< -o $@
32 $(CC) $(CFLAGS) -E $< -o $@
35 $(NASM) -f elf -d ELF -i i386/ $< -o $@
39 -rm -f $(OBJS) $(STATIC_LIB) $(DYNAMIC_LIB)
43 makedepend -- $(CFLAGS) $(INCLUDES) -- *.c