Compare commits
2 Commits
6bcfd52b07
...
c0e3c1257d
| Author | SHA1 | Date | |
|---|---|---|---|
| c0e3c1257d | |||
| 088004d494 |
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
build/
|
||||
CPM_modules/
|
||||
59
Makefile.old
59
Makefile.old
@@ -1,59 +0,0 @@
|
||||
LIB_TARGET_STATIC := libcyberiadamlpp.a
|
||||
LIB_TARGET_DYNAMIC := libcyberiadamlpp.so
|
||||
|
||||
ifeq ($(DYNAMIC), 1)
|
||||
LIB_TARGET := $(LIB_TARGET_DYNAMIC)
|
||||
else
|
||||
LIB_TARGET := $(LIB_TARGET_STATIC)
|
||||
endif
|
||||
|
||||
TESTS_DIR := tests
|
||||
MAIN_TARGET := cyberiadapp
|
||||
LIB_SOURCES := cyberiadamlpp.cpp
|
||||
MAIN_SOURCES := main.cpp
|
||||
LIB_OBJECTS := $(patsubst %.cpp, %.o, $(LIB_SOURCES))
|
||||
MAIN_OBJECTS := $(patsubst %.cpp, %.o, $(MAIN_SOURCES))
|
||||
TEST_SOURCES := $(wildcard $(addsuffix /*.cpp, $(TESTS_DIR)))
|
||||
TEST_OBJECTS := $(patsubst %.cpp, %.o, $(TEST_SOURCES))
|
||||
TEST_TARGETS := $(patsubst %.cpp, %.test, $(TEST_SOURCES))
|
||||
|
||||
ifeq ($(DEBUG), 1)
|
||||
CFLAGS := -Werror -Wall -Wshadow -Wconversion -fPIC -g3 -D__DEBUG__
|
||||
LFLAGS :=
|
||||
else
|
||||
CFLAGS := -fPIC
|
||||
LFLAGS :=
|
||||
endif
|
||||
|
||||
INCLUDE := -I. -I/usr/include/libxml2 -I./cyberiadaml
|
||||
LIBS := -L/usr/lib -lxml2 -L./cyberiadaml -lcyberiadaml
|
||||
MAIN_LIBS := -L. -lcyberiadamlpp
|
||||
|
||||
$(LIB_TARGET): $(LIB_OBJECTS)
|
||||
ifeq ($(DYNAMIC), 1)
|
||||
g++ -shared $(LIBS) $(LIB_OBJECTS) -o $@
|
||||
else
|
||||
ar rcs $@ $(LIB_OBJECTS)
|
||||
endif
|
||||
|
||||
$(MAIN_TARGET): $(MAIN_OBJECTS) $(LIB_TARGET) $(LIB_ORJECTS)
|
||||
g++ $(MAIN_OBJECTS) -Wl,-\( $(LIBS) $(MAIN_LIBS) -Wl,-\) -o $@
|
||||
|
||||
%.test: %.o $(LIB_TARGET)
|
||||
g++ $< -Wl,-\( $(LIBS) $(MAIN_LIBS) -Wl,-\) -o $@
|
||||
|
||||
%.o: %.cpp
|
||||
g++ -c $< $(CFLAGS) $(INCLUDE) -o $@
|
||||
|
||||
clean:
|
||||
rm -f *~ *.o $(TARGET) $(MAIN_TARGET) $(LIB_TARGET_STATIC) $(LIB_TARGET_DYNAMIC)
|
||||
rm -f $(TESTS_DIR)/*~ $(TESTS_DIR)/*.o $(TESTS_DIR)/*.test.graphml $(TESTS_DIR)/*.test.txt $(TEST_TARGETS)
|
||||
|
||||
main: $(MAIN_TARGET)
|
||||
|
||||
tests: $(TEST_TARGETS)
|
||||
@echo >/dev/null
|
||||
|
||||
all: $(LIB_TARGET) $(MAIN_TARGET) $(TEST_TARGETS)
|
||||
|
||||
.PHONY: all clean main tests
|
||||
Reference in New Issue
Block a user