| # This Makefile was generated by the TITAN Designer eclipse plug-in |
| # of the TTCN-3 Test executor version CRL 113 200/5 R5A |
| # for (michael@michael-desktop) on Sun Sep 18 22:14:13 CEST 2016 |
| |
| # Copyright (c) 2000-2016 Ericsson Telecom AB |
| |
| # The following make commands are available: |
| # - make, make all Builds the executable test suite. |
| # - make archive Archives all source files. |
| # - make check Checks the semantics of TTCN-3 and ASN.1 modules. |
| # - make clean Removes all generated files. |
| # - make port Generates port skeletons. |
| # - make compile Translates TTCN-3 and ASN.1 modules to C++. |
| # - make dep Creates/updates dependency list. |
| # - make executable Builds the executable test suite. |
| # - make library Builds the library archive: 'SocketCAN.a'. |
| # - make objects Builds the object files without linking the executable. |
| # WARNING! This Makefile can be used with GNU make only. |
| # Other versions of make may report syntax errors in it. |
| |
| # |
| # Do NOT touch this line... |
| # |
| .PHONY: all executable library objects check port clean dep archive |
| |
| .SUFFIXES: .d |
| |
| # |
| # Set these variables... |
| # |
| |
| # The path of your TTCN-3 Test Executor installation: |
| # Uncomment this line to override the environment variable. |
| # TTCN3_DIR = |
| |
| # Your platform: (SOLARIS, SOLARIS8, LINUX, FREEBSD or WIN32) |
| PLATFORM = LINUX |
| |
| # Your C++ compiler: |
| # (if you change the platform, you may need to change the compiler) |
| CXX = g++ |
| |
| # Flags for dependency generation |
| CXXDEPFLAGS := -MM |
| |
| # Flags for the C++ preprocessor (and makedepend as well): |
| CPPFLAGS = -D$(PLATFORM) -I. -I$(TTCN3_DIR)/include -I. -I../src |
| |
| # Flags for the C++ compiler: |
| CXXFLAGS = -Wall -O2 |
| |
| # Flags for the linker: |
| LDFLAGS = |
| |
| ifeq ($(PLATFORM), WIN32) |
| # Silence linker warnings. |
| LDFLAGS += -Wl,--enable-auto-import,--enable-runtime-pseudo-reloc |
| endif |
| |
| # Utility to create library files |
| AR = ar |
| ARFLAGS = |
| |
| # Flags for the TTCN-3 and ASN.1 compiler: |
| COMPILER_FLAGS = -lL |
| |
| # Execution mode: (either ttcn3 or ttcn3-parallel) |
| TTCN3_LIB = ttcn3-parallel |
| |
| # The path of your OpenSSL installation: |
| # If you do not have your own one, leave it unchanged. |
| OPENSSL_DIR = $(TTCN3_DIR) |
| |
| # The path of your libxml2 installation: |
| # If you do not have your own one, leave it unchanged. |
| XMLDIR = $(TTCN3_DIR) |
| |
| # Directory to store the archived source files: |
| ARCHIVE_DIR = backup |
| |
| # |
| # You may change these variables. Add your files if necessary... |
| # |
| |
| # TTCN-3 modules of this project: |
| TTCN3_MODULES = ../src/Bcm.ttcn ../src/Can.ttcn ../src/CanError.ttcn ../src/General_Types.ttcn ../src/Raw.ttcn SocketCAN_BCM_test.ttcn ../src/SocketCAN_PortType.ttcn SocketCAN_RAW_test.ttcn ../src/SocketCAN_Types.ttcn SocketCANtest.ttcn |
| |
| # ASN.1 modules of this project: |
| ASN1_MODULES = |
| |
| # C++ source & header files generated from the TTCN-3 & ASN.1 modules of |
| # this project: |
| GENERATED_SOURCES = Bcm.cc Can.cc CanError.cc General_Types.cc Raw.cc SocketCAN_BCM_test.cc SocketCAN_PortType.cc SocketCAN_RAW_test.cc SocketCAN_Types.cc SocketCANtest.cc |
| GENERATED_HEADERS = $(GENERATED_SOURCES:.cc=.hh) |
| |
| # C/C++ Source & header files of Test Ports, external functions and |
| # other modules: |
| USER_SOURCES = ../src/SocketCAN_PT.cc |
| USER_HEADERS = ../src/SocketCAN_PT.hh |
| |
| # Object files of this project that are needed for the executable test suite: |
| OBJECTS = $(GENERATED_OBJECTS) $(USER_OBJECTS) |
| |
| GENERATED_OBJECTS = $(GENERATED_SOURCES:.cc=.o) |
| |
| USER_OBJECTS = SocketCAN_PT.o |
| |
| # Dependency files of this project that are needed for the executable test suite: |
| DEPFILES = $(USER_OBJECTS:.o=.d) $(GENERATED_OBJECTS:.o=.d) |
| |
| # Other files of the project (Makefile, configuration files, etc.) |
| # that will be added to the archived source files: |
| OTHER_FILES = ../src/Makefile Makefile ../demo/README.md SocketCAN.cfg SocketCAN_broken_tests.cfg initscript.sh merge.sh |
| |
| # The name of the executable test suite: |
| EXECUTABLE = SocketCAN |
| LIBRARY = SocketCAN.a |
| |
| TARGET = $(EXECUTABLE) |
| |
| # |
| # Do not modify these unless you know what you are doing... |
| # Platform specific additional libraries: |
| # |
| SOLARIS_LIBS = -lsocket -lnsl -lxml2 -lresolv |
| SOLARIS8_LIBS = -lsocket -lnsl -lxml2 -lresolv |
| LINUX_LIBS = -lxml2 -lpthread -lrt |
| FREEBSD_LIBS = -lxml2 |
| WIN32_LIBS = -lxml2 |
| |
| # |
| # Rules for building the executable... |
| # |
| |
| all: $(TARGET) ; |
| |
| executable: $(EXECUTABLE) ; |
| |
| library: $(LIBRARY) ; |
| |
| objects: $(OBJECTS) compile; |
| |
| $(EXECUTABLE): $(OBJECTS) |
| $(CXX) $(LDFLAGS) -o $@ $^ \ |
| -L$(TTCN3_DIR)/lib -L$(OPENSSL_DIR)/lib -L$(XMLDIR)/lib \ |
| -l$(TTCN3_LIB) -lcrypto \ |
| $($(PLATFORM)_LIBS) \ |
| || if [ -f $(TTCN3_DIR)/bin/titanver ]; then $(TTCN3_DIR)/bin/titanver $^; else : ; fi |
| |
| $(LIBRARY): $(OBJECTS) |
| $(AR) -r $(ARFLAGS) $(LIBRARY) $(OBJECTS) |
| |
| SocketCAN_PT.o : ../src/SocketCAN_PT.cc |
| $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $< |
| |
| .cc.o .c.o: |
| $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $< |
| |
| SocketCAN_PT.d : ../src/SocketCAN_PT.cc |
| @echo Creating dependency file for '$<'; set -e; \ |
| $(CXX) $(CXXDEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $< \ |
| | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ |
| [ -s $@ ] || rm -f $@ |
| |
| .cc.d .c.d: |
| @echo Creating dependency file for '$<'; set -e; \ |
| $(CXX) $(CXXDEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $< \ |
| | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ |
| [ -s $@ ] || rm -f $@ |
| |
| $(GENERATED_SOURCES) $(GENERATED_HEADERS): compile |
| @if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi |
| |
| check: $(TTCN3_MODULES) $(ASN1_MODULES) |
| $(TTCN3_DIR)/bin/compiler -s $(COMPILER_FLAGS) $^ |
| |
| port: $(TTCN3_MODULES) |
| $(TTCN3_DIR)/bin/compiler -t $(COMPILER_FLAGS) $^ |
| |
| compile: $(TTCN3_MODULES) $(ASN1_MODULES) |
| $(TTCN3_DIR)/bin/compiler $(COMPILER_FLAGS) $^ - $? |
| touch $@ |
| |
| browserdata.dat: $(TTCN3_MODULES) $(ASN1_MODULES) |
| $(TTCN3_DIR)/bin/compiler -B -s $(COMPILER_FLAGS) $^ |
| |
| clean: |
| -$(RM) $(EXECUTABLE) $(OBJECTS) $(LIBRARY) $(GENERATED_HEADERS) $(DEPFILES) \ |
| $(GENERATED_SOURCES) compile \ |
| browserdata.dat tags *.log $(DEPFILES) |
| |
| dep: $(GENERATED_SOURCES) $(USER_SOURCES) $(DEPFILES) ; |
| |
| ifeq ($(filter clean check port compile archive,$(MAKECMDGOALS)),) |
| -include $(DEPFILES) |
| endif |
| |
| |
| |
| archive: |
| mkdir -p $(ARCHIVE_DIR) |
| tar -cvhf - $(TTCN3_MODULES) $(ASN1_MODULES) \ |
| $(USER_HEADERS) $(USER_SOURCES) $(OTHER_FILES) \ |
| | gzip >$(ARCHIVE_DIR)/`basename $(TARGET) .exe`-`date '+%y%m%d-%H%M'`.tgz |
| |
| diag: |
| $(TTCN3_DIR)/bin/compiler -v 2>&1 |
| $(TTCN3_DIR)/bin/mctr_cli -v 2>&1 |
| $(CXX) -v 2>&1 |
| $(AR) -V 2>&1 |
| @echo TTCN3_DIR=$(TTCN3_DIR) |
| @echo OPENSSL_DIR=$(OPENSSL_DIR) |
| @echo XMLDIR=$(XMLDIR) |
| @echo PLATFORM=$(PLATFORM) |
| |
| # |
| # Add your rules here if necessary... |
| # |
| |