CURRENT = $(PWD) | |
# --- select compiler for structure | |
# ---------------------------------------------------------- | |
include $(MAKESUPPORT_HOME)/makefile-$(OSTYPE)-$(CONFIG).cfg | |
# --- set generic commmands | |
# ---------------------------------------------------------- | |
MV = mv | |
RM = rm -f | |
RMR = rm -rf | |
CP = cp -p | |
LN = ln -s | |
LS = ls | |
CAT = cat | |
MD = mkdir | |
AR = ar -r | |
PURIFY = purify | |
ECHO = echo | |
TOUCH = touch | |
CD = cd | |
STRIP = strip | |
# --- set default targets and their handling procedures | |
# ---------------------------------------------------------- | |
.SILENT: | |
.KEEP_STATE: | |
.SUFFIXES: | |
.SUFFIXES: .cpp .CC | |
.INIT: | |
$(ECHO) " -<>- Compiling "$(CURRENT) | |
.DONE: | |
$(ECHO) " -<>- Done" | |
.FAILED: | |
$(ECHO) " *** Compilation of $(CURRENT) Failed" | |
$(OUTDIR)/%.o: $(SRCDIR)/%.cpp $(SRCDIR)/%.hpp | |
$(ECHO) " - "$(CC) "'"$<"'" | |
$(CC) -o $@ $(DEFINES) $(CCFLAGS) -I$(SRCDIR) \ | |
$(LOCAL_INCLUDE) -c $< | |
# --- set generic targets and their handling procedures | |
# ---------------------------------------------------------- | |
all: default | |
default: \ | |
prepare \ | |
$(LIBOFILES) \ | |
$(OUTLIB) \ | |
postpare | |
$(OUTLIB): $(LIBOFILES) $(DEPLIBS) | |
$(ECHO) " - Creating static library file "$@ | |
$(AR) $(ARFLAGS) $@ $(LIBOFILES) | |
test: $(OUTLIB) | |
$(ECHO) " - Creating test executable" | |
$(CC) $(CFLAGS) -I$(SRCDIR) -c $(SRCDIR)/../../test/cpp/TestMain.cpp $(OBJS) -o $(OUTDIR)/TestMain.o | |
$(CC) $(CFLAGS) -I$(SRCDIR) -c $(SRCDIR)/../../test/cpp/TestListener.cpp $(OBJS) -o $(OUTDIR)/TestListener.o | |
$(LD) $(LDFLAGS) -o $(OUTDIR)/$@ -L$(OUTDIR) $(EXEOFILES) $(EXELIBS) | |
clean: | |
$(ECHO) " - Cleaning up local directory "$(CURRENT) | |
$(ECHO) " - Removing object files" | |
$(RM) $(LIBOFILES) | |
$(ECHO) " - Removing file "$(OUTLIB) | |
$(RM) $(OUTLIB) | |
$(ECHO) " - Removing file "$(TESTMAIN) | |
$(RM) $(OUTDIR)/test | |
$(RM) *~ *% | |
$(RM) #* | |
$(RM) core | |
$(RM) a.out | |
prepare: | |
if test ! -d $(OUTDIR) ; \ | |
then \ | |
$(MD) $(OUTDIR); \ | |
$(MD) $(OUTDIR)/activemq; \ | |
$(MD) $(OUTDIR)/activemq/command; \ | |
$(MD) $(OUTDIR)/activemq/protocol; \ | |
$(MD) $(OUTDIR)/activemq/protocol/openwire; \ | |
$(MD) $(OUTDIR)/activemq/transport; \ | |
$(MD) $(OUTDIR)/activemq/transport/tcp; \ | |
$(MD) $(OUTDIR)/cms; \ | |
$(MD) $(OUTDIR)/ppr; \ | |
$(MD) $(OUTDIR)/ppr/io; \ | |
$(MD) $(OUTDIR)/ppr/net; \ | |
$(MD) $(OUTDIR)/ppr/thread; \ | |
$(MD) $(OUTDIR)/ppr/util; \ | |
fi | |
postpare: | |
$(ECHO) "Done." | |