2 # GNU makefile fragment for building an executable
6 # LINKAGE can be forced to -static or -dynamic from invocation if desired, but it defaults to -static
9 BINPATH = ../../obj/bin
10 LIBPATH = ../../obj/lib
11 PROGRAM = $(BINPATH)/$(PROGRAM_NAME)
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)
24 $(LINK) -o $@ $(OBJS) $(LFLAGS) $(LIBS)
27 $(CC) $(CFLAGS) -c $< -o $@
29 $(CC) $(CFLAGS) -E $< -o $@
33 -rm -f $(OBJS) $(PROGRAM)
37 makedepend -- $(CFLAGS) $(INCLUDES) -- *.c