From 6dacabe813f4ccab33669b5dd3e3b5f61be500af Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Mon, 20 Dec 2004 05:06:19 +0000 Subject: simplified make system updated make system for BCC updated make system updated build system svn path=/trunk/; revision=2416 --- externals/grill/flext/buildsys/win/make-cygwin.inc | 92 ++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 externals/grill/flext/buildsys/win/make-cygwin.inc (limited to 'externals/grill/flext/buildsys/win/make-cygwin.inc') diff --git a/externals/grill/flext/buildsys/win/make-cygwin.inc b/externals/grill/flext/buildsys/win/make-cygwin.inc new file mode 100644 index 00000000..beaeef83 --- /dev/null +++ b/externals/grill/flext/buildsys/win/make-cygwin.inc @@ -0,0 +1,92 @@ +ifndef FLEXTBUILD +INCPATH += -I$(FLEXTPATH) +LIBPATH += -L$(FLEXTPATH) +LIBS+=$(FLEXTPATH)/$(FLEXTNAME).a +endif + +LDFLAGS += -shared -Wl,-x + +############################################## + +ifdef DEBUG +CFLAGS += -g -D_DEBUG +else +CFLAGS += $(OFLAGS) -DNDEBUG +LDFLAGS += -Wl,-S +endif + +############################################## + +ifdef FLEXTBUILD +OUTNAME=$(FLEXTNAME) + +ifdef SHARED +EXT=dll +else +EXT=a +BUILDLIB=1 +endif + +else +OUTNAME=$(NAME) +endif + +############################################## + +TARGETPATH=$(OUTPATH)/$(OUTSUB) +TARGET=$(TARGETPATH)/$(OUTNAME).$(EXT) + +############################################## + +CSRCS=$(patsubst %.c,$(SRCDIR)/%.c,$(filter %.c,$(SRCS))) +CPPSRCS=$(patsubst %.cpp,$(SRCDIR)/%.cpp,$(filter %.cpp,$(SRCS))) +COBJS=$(patsubst %.c,$(TARGETPATH)/%.o,$(filter %.c,$(SRCS))) +CPPOBJS=$(patsubst %.cpp,$(TARGETPATH)/%.opp,$(filter %.cpp,$(SRCS))) + +# default target +_all_: $(TARGET) + +$(CSRCS) $(CPPSRCS): $(patsubst %,$(SRCDIR)/%,$(HDRS)) + touch $@ + +$(TARGETPATH): + -mkdir $(OUTPATH) + -mkdir $@ + +$(TARGETPATH)/%.opp : $(SRCDIR)/%.cpp + $(CXX) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@ + +$(TARGETPATH)/%.o : $(SRCDIR)/%.c + $(CC) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@ + +$(TARGET) :: $(TARGETPATH) + +$(TARGET) :: $(COBJS) $(CPPOBJS) +ifdef BUILDLIB + $(AR) rc $@ $(COBJS) $(CPPOBJS) +else + $(CXX) $(LDFLAGS) $(LIBPATH) -o $@ $(COBJS) $(CPPOBJS) $(LIBS) + chmod 755 $@ +endif + +############################################## + +_clean_: + rm $(COBJS) $(CPPOBJS) $(TARGET) + +############################################## + +$(INSTPATH): + -mkdir $@ + +$(FLEXTPATH): + -mkdir $@ + +_install_:: $(INSTPATH) $(FLEXTPATH) + +_install_:: $(TARGET) +ifdef FLEXTBUILD + cp $(TARGET) $(patsubst %,$(SRCDIR)/%,$(HDRS)) $(FLEXTPATH) +else + install $(TARGET) $(INSTPATH) +endif -- cgit v1.2.1