summaryrefslogtreecommitdiff
path: root/pjsip/build
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2005-11-01 16:42:51 +0000
committerBenny Prijono <bennylp@teluu.com>2005-11-01 16:42:51 +0000
commit81ecc233996dcddfbef707bd9a5099f5d9e5eb13 (patch)
treec735c382ff2dac0179b96505c4192ee70185372d /pjsip/build
parentb5a1af6f999820564ead4867b1e5d5574778ee56 (diff)
Added suppor /and fix things for SunOS port
git-svn-id: http://svn.pjsip.org/repos/pjproject/main@2 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/build')
-rw-r--r--pjsip/build/Makefile146
-rw-r--r--pjsip/build/make-linux-i386.inc116
-rw-r--r--pjsip/build/make-mingw.inc112
-rw-r--r--pjsip/build/make-optimize.inc20
-rw-r--r--pjsip/build/make-rules238
5 files changed, 316 insertions, 316 deletions
diff --git a/pjsip/build/Makefile b/pjsip/build/Makefile
index 40783e18..930ffd1d 100644
--- a/pjsip/build/Makefile
+++ b/pjsip/build/Makefile
@@ -1,73 +1,73 @@
-include make-$(TARGET).inc
-
-export PJSIP_SRCDIR = ../src/pjsip
-export PJSIP_SRCEXT = .c
-export PJSIP_SRCS = $(PJSIP_SOURCES) sip_auth.c sip_auth_msg.c sip_auth_parser.c \
- sip_endpoint.c sip_misc.c sip_msg.c sip_parser.c \
- sip_resolve.c sip_transaction.c sip_transport.c sip_uri.c
-
-export PJSIP_UA_SRCDIR = ../src/pjsip_mod_ua
-export PJSIP_UA_SRCEXT = .c
-export PJSIP_UA_SRCS = $(PJSIP_UA_SOURCES) sip_dialog.c sip_reg.c sip_ua.c
-
-export PJSIP_SIMPLE_SRCDIR = ../src/pjsip_simple
-export PJSIP_SIMPLE_SRCEXT = .c
-export PJSIP_SIMPLE_SRCS = $(PJSIP_SIMPLE_SOURCES) event_notify.c event_notify_msg.c \
- messaging.c pidf.c presence.c xpidf.c
-
-export PJSUA_SRCDIR = ../src/pjsua
-export PJSUA_SRCEXT = .c
-export PJSUA_SRCS = $(PJSUA_SOURCES) main.c getopt.c
-
-export TARGET CCOUT CC AR RANLIB MV RM RMDIR MKDIR OBJEXT LD LDOUT
-
-all: pjsip pjsip_ua pjsip_simple pjsua
-
-doc:
- cd .. && doxygen docs/doxygen.cfg
-
-print:
- $(MAKE) -f make-rules APP=PJSIP app=pjsip print_lib
- $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua print_lib
- $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple print_lib
- $(MAKE) -f make-rules APP=PJSUA app=pjsua print_bin
-
-depend:
- $(MAKE) -f make-rules APP=PJSIP app=pjsip depend
- $(MAKE) -f make-rules APP=PJSUA app=pjsua depend
- $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua depend
- $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple depend
- echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua.depend
-
-dep: depend
-
-pjsip:
- $(MAKE) -f make-rules APP=PJSIP app=pjsip $(PJSIP_LIB)
-
-pjsua:
- $(MAKE) -f make-rules APP=PJSUA app=pjsua $(PJSUA_EXE)
-
-pjsip_ua:
- $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua $(PJSIP_UA_LIB)
-
-pjsip_simple:
- $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple $(PJSIP_SIMPLE_LIB)
-
-samples:
- gcc $(_CFLAGS) -o ../bin/simpleua ../src/samples/simpleua.c $(_LDFLAGS)
-
-clean:
- $(MAKE) -f make-rules APP=PJSIP app=pjsip clean
- $(MAKE) -f make-rules APP=PJSUA app=pjsua clean
- $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua clean
- $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple clean
-
-realclean:
- $(MAKE) -f make-rules APP=PJSIP app=pjsip realclean
- $(MAKE) -f make-rules APP=PJSUA app=pjsua realclean
- $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua realclean
- $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple realclean
-
-distclean: realclean
-
-
+include make-$(TARGET).inc
+
+export PJSIP_SRCDIR = ../src/pjsip
+export PJSIP_SRCEXT = .c
+export PJSIP_SRCS = $(PJSIP_SOURCES) sip_auth.c sip_auth_msg.c sip_auth_parser.c \
+ sip_endpoint.c sip_misc.c sip_msg.c sip_parser.c \
+ sip_resolve.c sip_transaction.c sip_transport.c sip_uri.c
+
+export PJSIP_UA_SRCDIR = ../src/pjsip_mod_ua
+export PJSIP_UA_SRCEXT = .c
+export PJSIP_UA_SRCS = $(PJSIP_UA_SOURCES) sip_dialog.c sip_reg.c sip_ua.c
+
+export PJSIP_SIMPLE_SRCDIR = ../src/pjsip_simple
+export PJSIP_SIMPLE_SRCEXT = .c
+export PJSIP_SIMPLE_SRCS = $(PJSIP_SIMPLE_SOURCES) event_notify.c event_notify_msg.c \
+ messaging.c pidf.c presence.c xpidf.c
+
+export PJSUA_SRCDIR = ../src/pjsua
+export PJSUA_SRCEXT = .c
+export PJSUA_SRCS = $(PJSUA_SOURCES) main.c getopt.c
+
+export TARGET CCOUT CC AR RANLIB MV RM RMDIR MKDIR OBJEXT LD LDOUT
+
+all: pjsip pjsip_ua pjsip_simple pjsua
+
+doc:
+ cd .. && doxygen docs/doxygen.cfg
+
+print:
+ $(MAKE) -f make-rules APP=PJSIP app=pjsip print_lib
+ $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua print_lib
+ $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple print_lib
+ $(MAKE) -f make-rules APP=PJSUA app=pjsua print_bin
+
+depend:
+ $(MAKE) -f make-rules APP=PJSIP app=pjsip depend
+ $(MAKE) -f make-rules APP=PJSUA app=pjsua depend
+ $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua depend
+ $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple depend
+ echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua.depend
+
+dep: depend
+
+pjsip:
+ $(MAKE) -f make-rules APP=PJSIP app=pjsip $(PJSIP_LIB)
+
+pjsua:
+ $(MAKE) -f make-rules APP=PJSUA app=pjsua $(PJSUA_EXE)
+
+pjsip_ua:
+ $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua $(PJSIP_UA_LIB)
+
+pjsip_simple:
+ $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple $(PJSIP_SIMPLE_LIB)
+
+samples:
+ gcc $(_CFLAGS) -o ../bin/simpleua ../src/samples/simpleua.c $(_LDFLAGS)
+
+clean:
+ $(MAKE) -f make-rules APP=PJSIP app=pjsip clean
+ $(MAKE) -f make-rules APP=PJSUA app=pjsua clean
+ $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua clean
+ $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple clean
+
+realclean:
+ $(MAKE) -f make-rules APP=PJSIP app=pjsip realclean
+ $(MAKE) -f make-rules APP=PJSUA app=pjsua realclean
+ $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua realclean
+ $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple realclean
+
+distclean: realclean
+
+
diff --git a/pjsip/build/make-linux-i386.inc b/pjsip/build/make-linux-i386.inc
index 62534942..015876ab 100644
--- a/pjsip/build/make-linux-i386.inc
+++ b/pjsip/build/make-linux-i386.inc
@@ -1,58 +1,58 @@
-#
-# make-linux-i386.inc: Platform specific rules for Linux i386 compile.
-#
-
-#
-# Include PJLIB settings.
-#
-include ../../pjlib/build/make-$(TARGET).inc
-
-#
-# make-optimize.inc declares PJSIP_OPTIMIZE variable
-#
-include make-optimize.inc
-
-
-
-_CFLAGS := $(_CFLAGS) -I../../pjlib/src -I../../pjmedia/src \
- -I../src $(PJSIP_OPTIMIZE)
-_LDFLAGS := $(_LDFLAGS) -L../lib -L../../pjlib/lib \
- -L../../pjmedia/lib -lpjsip_core -lpjsip_ua -lpjsip_simple \
- -lpjmedia -lpj -lpthread
-
-#
-# libpjsip_core.a
-#
-export PJSIP_SOURCES =
-export PJSIP_CFLAGS = $(_CFLAGS)
-export PJSIP_LIB = ../lib/libpjsip_core.a
-export PJSIP_EXTRA_DEP :=
-
-#
-# libpjsip_ua.a
-#
-export PJSIP_UA_SOURCES =
-export PJSIP_UA_CFLAGS = $(_CFLAGS)
-export PJSIP_UA_LIB = ../lib/libpjsip_ua.a
-export PJSIP_UA_EXTRA_DEP :=
-
-#
-# libpjsip_simple.a
-#
-export PJSIP_SIMPLE_SOURCES :=
-export PJSIP_SIMPLE_CFLAGS := $(_CFLAGS)
-export PJSIP_SIMPLE_LIB := ../lib/libpjsip_simple.a
-export PJSIP_SIMPLE_EXTRA_LIB :=
-
-#
-# pjsua.exe
-#
-export PJSUA_SOURCES =
-export PJSUA_CFLAGS = $(_CFLAGS)
-export PJSUA_LDFLAGS = $(_LDFLAGS)
-export PJSUA_EXE = ../bin/pjsua
-export PJSUA_EXTRA_DEP := ../lib/libpjsip_core.a ../lib/libpjsip_ua.a \
- ../lib/libpjsip_simple.a ../../pjlib/lib/libpj.a \
- ../../pjmedia/lib/libpjmedia.a
-
-
+#
+# make-linux-i386.inc: Platform specific rules for Linux i386 compile.
+#
+
+#
+# Include PJLIB settings.
+#
+include ../../pjlib/build/make-$(TARGET).inc
+
+#
+# make-optimize.inc declares PJSIP_OPTIMIZE variable
+#
+include make-optimize.inc
+
+
+
+_CFLAGS := $(_CFLAGS) -I../../pjlib/src -I../../pjmedia/src \
+ -I../src $(PJSIP_OPTIMIZE)
+_LDFLAGS := $(_LDFLAGS) -L../lib -L../../pjlib/lib \
+ -L../../pjmedia/lib -lpjsip_core -lpjsip_ua -lpjsip_simple \
+ -lpjmedia -lpj -lpthread
+
+#
+# libpjsip_core.a
+#
+export PJSIP_SOURCES =
+export PJSIP_CFLAGS = $(_CFLAGS)
+export PJSIP_LIB = ../lib/libpjsip_core.a
+export PJSIP_EXTRA_DEP :=
+
+#
+# libpjsip_ua.a
+#
+export PJSIP_UA_SOURCES =
+export PJSIP_UA_CFLAGS = $(_CFLAGS)
+export PJSIP_UA_LIB = ../lib/libpjsip_ua.a
+export PJSIP_UA_EXTRA_DEP :=
+
+#
+# libpjsip_simple.a
+#
+export PJSIP_SIMPLE_SOURCES :=
+export PJSIP_SIMPLE_CFLAGS := $(_CFLAGS)
+export PJSIP_SIMPLE_LIB := ../lib/libpjsip_simple.a
+export PJSIP_SIMPLE_EXTRA_LIB :=
+
+#
+# pjsua.exe
+#
+export PJSUA_SOURCES =
+export PJSUA_CFLAGS = $(_CFLAGS)
+export PJSUA_LDFLAGS = $(_LDFLAGS)
+export PJSUA_EXE = ../bin/pjsua
+export PJSUA_EXTRA_DEP := ../lib/libpjsip_core.a ../lib/libpjsip_ua.a \
+ ../lib/libpjsip_simple.a ../../pjlib/lib/libpj.a \
+ ../../pjmedia/lib/libpjmedia.a
+
+
diff --git a/pjsip/build/make-mingw.inc b/pjsip/build/make-mingw.inc
index 897a2b3d..96d40152 100644
--- a/pjsip/build/make-mingw.inc
+++ b/pjsip/build/make-mingw.inc
@@ -1,56 +1,56 @@
-#
-# Platform specific flags
-#
-
-#
-# Include PJLIB settings.
-#
-include ../../pjlib/build/make-$(TARGET).inc
-
-
-#
-# make-optimize.inc declares PJSIP_OPTIMIZE variable
-#
-include make-optimize.inc
-
-
-_CFLAGS := $(_CFLAGS) -I../../pjlib/src -I../../pjmedia/src \
- $(PJSIP_OPTIMIZE)
-_LDFLAGS := -L../../pjlib/lib -L../../pjmedia/lib \
- -lpjsip_ua -lpjsip_simple -lpjsip_core -lpjmedia $(_LDFLAGS)
-
-#
-# libpjsip_core.a
-#
-export PJSIP_SOURCES :=
-export PJSIP_CFLAGS := $(_CFLAGS)
-export PJSIP_LIB := ../lib/libpjsip_core.a
-export PJSIP_EXTRA_DEP :=
-
-#
-# libpjsip_ua.a
-#
-export PJSIP_UA_SOURCES :=
-export PJSIP_UA_CFLAGS := $(_CFLAGS)
-export PJSIP_UA_LIB := ../lib/libpjsip_ua.a
-export PJSIP_UA_EXTRA_DEP :=
-
-#
-# libpjsip_simple.a
-#
-export PJSIP_SIMPLE_SOURCES :=
-export PJSIP_SIMPLE_CFLAGS := $(_CFLAGS)
-export PJSIP_SIMPLE_LIB := ../lib/libpjsip_simple.a
-export PJSIP_SIMPLE_EXTRA_LIB :=
-
-
-#
-# pjsua.exe
-#
-export PJSUA_SOURCES :=
-export PJSUA_CFLAGS := $(_CFLAGS)
-export PJSUA_LDFLAGS = $(_LDFLAGS)
-export PJSUA_EXE = ../bin/pjsua_mingw.exe
-export PJSUA_EXTRA_DEP := ../lib/libpjsip_core.a ../lib/libpjsip_ua.a \
- ../lib/libpjsip_simple.a ../../pjlib/lib/libpj.a \
- ../../pjmedia/lib/libpjmedia.a
+#
+# Platform specific flags
+#
+
+#
+# Include PJLIB settings.
+#
+include ../../pjlib/build/make-$(TARGET).inc
+
+
+#
+# make-optimize.inc declares PJSIP_OPTIMIZE variable
+#
+include make-optimize.inc
+
+
+_CFLAGS := $(_CFLAGS) -I../../pjlib/src -I../../pjmedia/src \
+ $(PJSIP_OPTIMIZE)
+_LDFLAGS := -L../../pjlib/lib -L../../pjmedia/lib \
+ -lpjsip_ua -lpjsip_simple -lpjsip_core -lpjmedia $(_LDFLAGS)
+
+#
+# libpjsip_core.a
+#
+export PJSIP_SOURCES :=
+export PJSIP_CFLAGS := $(_CFLAGS)
+export PJSIP_LIB := ../lib/libpjsip_core.a
+export PJSIP_EXTRA_DEP :=
+
+#
+# libpjsip_ua.a
+#
+export PJSIP_UA_SOURCES :=
+export PJSIP_UA_CFLAGS := $(_CFLAGS)
+export PJSIP_UA_LIB := ../lib/libpjsip_ua.a
+export PJSIP_UA_EXTRA_DEP :=
+
+#
+# libpjsip_simple.a
+#
+export PJSIP_SIMPLE_SOURCES :=
+export PJSIP_SIMPLE_CFLAGS := $(_CFLAGS)
+export PJSIP_SIMPLE_LIB := ../lib/libpjsip_simple.a
+export PJSIP_SIMPLE_EXTRA_LIB :=
+
+
+#
+# pjsua.exe
+#
+export PJSUA_SOURCES :=
+export PJSUA_CFLAGS := $(_CFLAGS)
+export PJSUA_LDFLAGS = $(_LDFLAGS)
+export PJSUA_EXE = ../bin/pjsua_mingw.exe
+export PJSUA_EXTRA_DEP := ../lib/libpjsip_core.a ../lib/libpjsip_ua.a \
+ ../lib/libpjsip_simple.a ../../pjlib/lib/libpj.a \
+ ../../pjmedia/lib/libpjmedia.a
diff --git a/pjsip/build/make-optimize.inc b/pjsip/build/make-optimize.inc
index 76a065ca..ebf9b668 100644
--- a/pjsip/build/make-optimize.inc
+++ b/pjsip/build/make-optimize.inc
@@ -1,10 +1,10 @@
-
-#
-# If MINSIZE is defined, optimize for code size.
-#
-ifdef MINSIZE
-PJSIP_OPTIMIZE := $(PJSIP_OPTIMIZE) -DPJSIP_HAS_DUMP=0
-else
-PJSIP_OPTIMIZE := $(PJSIP_OPTIMIZE)
-endif
-
+
+#
+# If MINSIZE is defined, optimize for code size.
+#
+ifdef MINSIZE
+PJSIP_OPTIMIZE := $(PJSIP_OPTIMIZE) -DPJSIP_HAS_DUMP=0
+else
+PJSIP_OPTIMIZE := $(PJSIP_OPTIMIZE)
+endif
+
diff --git a/pjsip/build/make-rules b/pjsip/build/make-rules
index 5bc71e99..d33f5835 100644
--- a/pjsip/build/make-rules
+++ b/pjsip/build/make-rules
@@ -1,119 +1,119 @@
-LIBDIR = ../lib
-BINDIR = ../bin
-
-#
-# The full path of output lib file (e.g. ../lib/libapp.a).
-#
-LIB = $($(APP)_LIB)
-
-#
-# The full path of output executable file (e.g. ../bin/app.exe).
-#
-EXE = $($(APP)_EXE)
-
-#
-# Source directory
-#
-SRCDIR = $($(APP)_SRCDIR)
-
-#
-# SRCEXT is .c
-# SRCS is file.c
-# FULL_SRCS is ../src/app/file.c
-#
-SRCEXT = $($(APP)_SRCEXT)
-SRCS = $($(APP)_SRCS)
-FULL_SRCS = $(foreach file, $(SRCS), $(SRCDIR)/$(file))
-
-
-#
-# Output directory for object files (i.e. output/target)
-#
-OBJDIR = ./output/$(app)-$(TARGET)
-
-#
-# OBJS1 is ./output/target/file.c
-# OBJS is ./output/target/file.o
-#
-OBJS1 = $(foreach file, $(SRCS), $(OBJDIR)/$(file))
-OBJS = $(OBJS1:%$(SRCEXT)=%$(OBJEXT))
-OBJDIRS := $(sort $(foreach file, $(SRCS), $(dir $(OBJDIR)/$(file))))
-
-
-#
-# When generating dependency (gcc -MM), ideally we use only either
-# CFLAGS or CXXFLAGS (not both). But I just couldn't make if/ifeq to work.
-#
-DEPFLAGS = $($(APP)_CXXFLAGS) $($(APP)_CFLAGS)
-
-print_common:
- @echo "###"
- @echo "### DUMPING MAKE VARIABLES (I WON'T DO ANYTHING ELSE):"
- @echo "###"
- @echo APP=$(APP)
- @echo SRCEXT=$(SRCEXT)
- @echo OBJDIR=$(OBJDIR)
- @echo OBJS=$(OBJS)
- @echo SRCDIR=$(SRCDIR)
- @echo FULL_SRCS=$(FULL_SRCS)
- @echo $(APP)_CFLAGS=$($(APP)_CFLAGS)
- @echo $(APP)_CXXFLAGS=$($(APP)_CXXFLAGS)
- @echo $(APP)_LDFLAGS=$($(APP)_LDFLAGS)
- @echo DEPFLAGS=$(DEPFLAGS)
-
-print_bin: print_common
- @echo EXE=$(EXE)
- @echo BINDIR=$(BINDIR)
-
-print_lib: print_common
- @echo LIB=$(LIB)
- @echo LIBDIR=$(LIBDIR)
-
-$(LIB): $(LIBDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP)
- $(AR) $(LIB) $(OBJS)
- $(RANLIB) $(LIB)
-
-$(EXE): $(BINDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP)
- $(LD) $(LDOUT) $(EXE) $(OBJS) $($(APP)_LDFLAGS)
-
-$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
- $(CC) $($(APP)_CFLAGS) $< $(CCOUT) $@
-
-$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.cpp
- $(CC) $($(APP)_CXXFLAGS) $< $(CCOUT) $@
-
-#$(OBJDIR):
-# $(MKDIR) $(OBJDIR)
-$(OBJDIRS):
- $(MKDIR) $@
-
-$(LIBDIR):
- $(MKDIR) $(LIBDIR)
-
-$(BINDIR):
- $(MKDIR) $(BINDIR)
-
-clean:
- $(RM) -r $(OBJDIR)/*
- $(RMDIR) $(OBJDIR)
-
-realclean: clean
- $(RM) $(LIB) $(EXE)
- $(RM) .$(app).depend
-
-depend:
- $(RM) .$(app).depend
- for F in $(FULL_SRCS); do \
- echo -n $(OBJDIR)/ >> .$(app).depend; \
- if gcc -MM $(DEPFLAGS) $$F >> .$(app).depend; then \
- true; \
- else \
- echo 'err:' >> .$(app).depend; \
- exit 1; \
- fi; \
- done
-
-dep: depend
-
--include .$(app).depend
-
+LIBDIR = ../lib
+BINDIR = ../bin
+
+#
+# The full path of output lib file (e.g. ../lib/libapp.a).
+#
+LIB = $($(APP)_LIB)
+
+#
+# The full path of output executable file (e.g. ../bin/app.exe).
+#
+EXE = $($(APP)_EXE)
+
+#
+# Source directory
+#
+SRCDIR = $($(APP)_SRCDIR)
+
+#
+# SRCEXT is .c
+# SRCS is file.c
+# FULL_SRCS is ../src/app/file.c
+#
+SRCEXT = $($(APP)_SRCEXT)
+SRCS = $($(APP)_SRCS)
+FULL_SRCS = $(foreach file, $(SRCS), $(SRCDIR)/$(file))
+
+
+#
+# Output directory for object files (i.e. output/target)
+#
+OBJDIR = ./output/$(app)-$(TARGET)
+
+#
+# OBJS1 is ./output/target/file.c
+# OBJS is ./output/target/file.o
+#
+OBJS1 = $(foreach file, $(SRCS), $(OBJDIR)/$(file))
+OBJS = $(OBJS1:%$(SRCEXT)=%$(OBJEXT))
+OBJDIRS := $(sort $(foreach file, $(SRCS), $(dir $(OBJDIR)/$(file))))
+
+
+#
+# When generating dependency (gcc -MM), ideally we use only either
+# CFLAGS or CXXFLAGS (not both). But I just couldn't make if/ifeq to work.
+#
+DEPFLAGS = $($(APP)_CXXFLAGS) $($(APP)_CFLAGS)
+
+print_common:
+ @echo "###"
+ @echo "### DUMPING MAKE VARIABLES (I WON'T DO ANYTHING ELSE):"
+ @echo "###"
+ @echo APP=$(APP)
+ @echo SRCEXT=$(SRCEXT)
+ @echo OBJDIR=$(OBJDIR)
+ @echo OBJS=$(OBJS)
+ @echo SRCDIR=$(SRCDIR)
+ @echo FULL_SRCS=$(FULL_SRCS)
+ @echo $(APP)_CFLAGS=$($(APP)_CFLAGS)
+ @echo $(APP)_CXXFLAGS=$($(APP)_CXXFLAGS)
+ @echo $(APP)_LDFLAGS=$($(APP)_LDFLAGS)
+ @echo DEPFLAGS=$(DEPFLAGS)
+
+print_bin: print_common
+ @echo EXE=$(EXE)
+ @echo BINDIR=$(BINDIR)
+
+print_lib: print_common
+ @echo LIB=$(LIB)
+ @echo LIBDIR=$(LIBDIR)
+
+$(LIB): $(LIBDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP)
+ $(AR) $(LIB) $(OBJS)
+ $(RANLIB) $(LIB)
+
+$(EXE): $(BINDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP)
+ $(LD) $(LDOUT) $(EXE) $(OBJS) $($(APP)_LDFLAGS)
+
+$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
+ $(CC) $($(APP)_CFLAGS) $< $(CCOUT) $@
+
+$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.cpp
+ $(CC) $($(APP)_CXXFLAGS) $< $(CCOUT) $@
+
+#$(OBJDIR):
+# $(MKDIR) $(OBJDIR)
+$(OBJDIRS):
+ $(MKDIR) $@
+
+$(LIBDIR):
+ $(MKDIR) $(LIBDIR)
+
+$(BINDIR):
+ $(MKDIR) $(BINDIR)
+
+clean:
+ $(RM) -r $(OBJDIR)/*
+ $(RMDIR) $(OBJDIR)
+
+realclean: clean
+ $(RM) $(LIB) $(EXE)
+ $(RM) .$(app).depend
+
+depend:
+ $(RM) .$(app).depend
+ for F in $(FULL_SRCS); do \
+ echo -n $(OBJDIR)/ >> .$(app).depend; \
+ if gcc -MM $(DEPFLAGS) $$F >> .$(app).depend; then \
+ true; \
+ else \
+ echo 'err:' >> .$(app).depend; \
+ exit 1; \
+ fi; \
+ done
+
+dep: depend
+
+-include .$(app).depend
+