| 1 |
#---------------------------------------------------------------------------- |
| 2 |
# Macros |
| 3 |
#---------------------------------------------------------------------------- |
| 4 |
CXX = g++ |
| 5 |
LD = $(CXX) $(CCFLAGS) $(CPPFLAGS) |
| 6 |
CCC = $(CXX) |
| 7 |
MAKEFILE = Makefile.libee |
| 8 |
DEPENDENCIES = .depend.$(MAKEFILE) |
| 9 |
LIB = libee.a |
| 10 |
EXEEXT = |
| 11 |
LN = ln -s |
| 12 |
GENFLAGS = -g |
| 13 |
CPPFLAGS = $(PICFLAGS) $(GENFLAGS) -D_REENTRANT -I. -I$(ACE_ROOT) |
| 14 |
SRC = b_ace.cpp b_attrdata.cpp b_attribute.cpp b_command.cpp b_enumerator.cpp b_object.cpp b_objtype.cpp b_specification.cpp b_time.cpp b_value.cpp beelib.cpp |
| 15 |
OBJS = b_ace.o b_attrdata.o b_attribute.o b_command.o b_enumerator.o b_object.o b_objtype.o b_specification.o b_time.o b_value.o beelib.o |
| 16 |
LDFLAGS = -L$(ACE_ROOT)/lib |
| 17 |
LDLIBS = -lACE -ldl -lpthread |
| 18 |
LINK.cc = $(LD) $(LDFLAGS) |
| 19 |
COMPILE.cc = $(CXX) $(CCFLAGS) $(CPPFLAGS) -c |
| 20 |
RM = rm -f |
| 21 |
OUTPUT_OPTION = -o $@ |
| 22 |
EXPORTFLAGS = $(STATICFLAGS) |
| 23 |
|
| 24 |
#---------------------------------------------------------------------------- |
| 25 |
# Local targets |
| 26 |
#---------------------------------------------------------------------------- |
| 27 |
|
| 28 |
INSTARGET = $(LIB) |
| 29 |
|
| 30 |
all: $(INSTARGET) install |
| 31 |
|
| 32 |
$(LIB): $(TEMPINCDIR) $(OBJS) |
| 33 |
$(AR) $(ARFLAGS) $(LIB) $(OBJS) |
| 34 |
|
| 35 |
generated: $(GENERATED_DIRTY) |
| 36 |
|
| 37 |
b_ace.o: b_ace.cpp |
| 38 |
$(COMPILE.cc) $(EXPORTFLAGS) b_ace.cpp $(OUTPUT_OPTION) |
| 39 |
|
| 40 |
b_attrdata.o: b_attrdata.cpp |
| 41 |
$(COMPILE.cc) $(EXPORTFLAGS) b_attrdata.cpp $(OUTPUT_OPTION) |
| 42 |
|
| 43 |
b_attribute.o: b_attribute.cpp |
| 44 |
$(COMPILE.cc) $(EXPORTFLAGS) b_attribute.cpp $(OUTPUT_OPTION) |
| 45 |
|
| 46 |
b_command.o: b_command.cpp |
| 47 |
$(COMPILE.cc) $(EXPORTFLAGS) b_command.cpp $(OUTPUT_OPTION) |
| 48 |
|
| 49 |
b_enumerator.o: b_enumerator.cpp |
| 50 |
$(COMPILE.cc) $(EXPORTFLAGS) b_enumerator.cpp $(OUTPUT_OPTION) |
| 51 |
|
| 52 |
b_object.o: b_object.cpp |
| 53 |
$(COMPILE.cc) $(EXPORTFLAGS) b_object.cpp $(OUTPUT_OPTION) |
| 54 |
|
| 55 |
b_objtype.o: b_objtype.cpp |
| 56 |
$(COMPILE.cc) $(EXPORTFLAGS) b_objtype.cpp $(OUTPUT_OPTION) |
| 57 |
|
| 58 |
b_specification.o: b_specification.cpp |
| 59 |
$(COMPILE.cc) $(EXPORTFLAGS) b_specification.cpp $(OUTPUT_OPTION) |
| 60 |
|
| 61 |
b_time.o: b_time.cpp |
| 62 |
$(COMPILE.cc) $(EXPORTFLAGS) b_time.cpp $(OUTPUT_OPTION) |
| 63 |
|
| 64 |
b_value.o: b_value.cpp |
| 65 |
$(COMPILE.cc) $(EXPORTFLAGS) b_value.cpp $(OUTPUT_OPTION) |
| 66 |
|
| 67 |
beelib.o: beelib.cpp |
| 68 |
$(COMPILE.cc) $(EXPORTFLAGS) beelib.cpp $(OUTPUT_OPTION) |
| 69 |
|
| 70 |
install: |
| 71 |
@if [ "../lib" != "." ]; then \ |
| 72 |
test -d "../lib" || mkdir -p "../lib" 2> /dev/null || true; \ |
| 73 |
$(RM) "../lib/$(INSTARGET)"; \ |
| 74 |
$(LN) "$(PWD)/$(INSTARGET)" "../lib"; \ |
| 75 |
fi |
| 76 |
|
| 77 |
clean: |
| 78 |
-$(RM) -r $(OBJS) |
| 79 |
|
| 80 |
realclean: clean |
| 81 |
-$(RM) -r $(SHLIB) $(LIB) |
| 82 |
|
| 83 |
#---------------------------------------------------------------------------- |
| 84 |
# Dependencies |
| 85 |
#---------------------------------------------------------------------------- |
| 86 |
|
| 87 |
$(DEPENDENCIES): |
| 88 |
@touch $(DEPENDENCIES) |
| 89 |
|
| 90 |
depend: |
| 91 |
makedepend -Y $(CFLAGS) $(CCFLAGS) $(CPPFLAGS) -f $(DEPENDENCIES) $(SRC) 2> /dev/null |
| 92 |
|
| 93 |
include $(DEPENDENCIES) |