SRCROOT = .
OBJROOT = $(SRCROOT)
SYMROOT = $(OBJROOT)
DSTROOT =
GDBDIR = /usr/libexec/gdb
DSTDIR = $(DSTROOT)$(GDBDIR)
LIB = libcheckpoint.dylib
CFILES = cpfork.c cpcg.c
OBJS = $(CFILES:%.c=$(OBJROOT)/%.o)
INSTALL = install
CC = cc
CFLAGS = -gdwarf-2 $(RC_CFLAGS)
.SUFFIXES : .c .h .o
.PHONY : all install clean
all : $(SYMROOT)/$(LIB)
install : all
mkdir -p $(DSTDIR)
dsymutil $(SYMROOT)/$(LIB)
strip -S -o $(DSTDIR)/$(LIB) $(SYMROOT)/$(LIB)
clean :
rm -f $(OBJS) $(SYMROOT)/$(LIB)
$(OBJROOT)/%.o : $(SRCROOT)/%.c
mkdir -p $(OBJROOT)
$(CC) -c $(CFLAGS) $< -o $@
$(SYMROOT)/$(LIB) : $(OBJS)
$(CC) $(CFLAGS) -o $@ -dynamiclib \
-install_name $(GDBDIR)/$(LIB) \
-single_module -compatibility_version 1 \
-current_version 1 $(OBJS) -framework ApplicationServices