[PD-cvs] externals/grill/flext/build/mac make-gcc.inc,NONE,1.1
Thomas Grill
xovo at users.sourceforge.net
Sun Dec 19 06:04:18 CET 2004
Update of /cvsroot/pure-data/externals/grill/flext/build/mac
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24525/build/mac
Added Files:
make-gcc.inc
Log Message:
simplified make system
updated make system
--- NEW FILE: make-gcc.inc ---
LDFLAGS += -Wl,-x -framework ApplicationServices -framework vecLib
ifdef DEBUG
CFLAGS += -g -D_DEBUG
else
CFLAGS += $(OFLAGS) -DNDEBUG
LDFLAGS += -Wl,-S
endif
##############################################
INCPATH += -I$(FLEXTPATH)
LIBPATH += -L$(FLEXTPATH)
ifdef SHARED
# --- shared ---
DEFS += -DFLEXT_SHARED
else
ifdef THREADED
# --- static multi-threaded ---
DEFS += -DFLEXT_THREADS
else
# --- static single-threaded ---
endif
endif
##############################################
TARGET=$(OUTPATH)/$(NAME).$(EXT)
CSRCS=$(patsubst %.c,$(SRCDIR)/%.c,$(filter %.c,$(SRCS)))
CPPSRCS=$(patsubst %.cpp,$(SRCDIR)/%.cpp,$(filter %.cpp,$(SRCS)))
COBJS=$(patsubst %.c,$(OUTPATH)/%.o,$(filter %.c,$(SRCS)))
CPPOBJS=$(patsubst %.cpp,$(OUTPATH)/%.opp,$(filter %.cpp,$(SRCS)))
# default target
all: $(OUTPATH) $(TARGET)
$(CSRCS) $(CPPSRCS): $(patsubst %,$(SRCDIR)/%,$(HDRS))
touch $@
$(OUTPATH):
mkdir $(OUTPATH)
$(OUTPATH)/%.opp : $(SRCDIR)/%.cpp
$(CXX) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@
$(OUTPATH)/%.o : $(SRCDIR)/%.c
$(CC) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@
$(TARGET) : $(COBJS) $(CPPOBJS)
$(CXX) $(LDFLAGS) $(LIBPATH) -o $@ $^ $(LIBS)
chmod 755 $@
$(INSTPATH):
mkdir $(INSTPATH)
install:: $(INSTPATH)
install:: $(TARGET)
install $^ $(INSTPATH)
.PHONY: clean
clean:
$(RM) $(COBJS) $(CPPOBJS) $(TARGET)
More information about the Pd-cvs
mailing list