[PD-cvs] externals/grill/flext/buildsys/mac make-gcc.inc,NONE,1.1

Thomas Grill xovo at users.sourceforge.net
Mon Dec 20 06:06:20 CET 2004


Update of /cvsroot/pure-data/externals/grill/flext/buildsys/mac
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16508/buildsys/mac

Added Files:
	make-gcc.inc 
Log Message:
simplified make system
updated make system for BCC
updated make system
updated build 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