| summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/CMakeLists.txt | 12 | ||||
| -rw-r--r-- | src/Makefile | 30 | ||||
| -rw-r--r-- | src/core/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | src/error/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | src/filter/CMakeLists.txt | 6 | ||||
| l--------- | src/filter/Makefile | 1 | ||||
| -rw-r--r-- | src/parameters/CMakeLists.txt | 7 | ||||
| l--------- | src/parameters/Makefile | 1 | ||||
| -rw-r--r-- | src/server/CMakeLists.txt | 15 | ||||
| l--------- | src/server/Makefile | 1 |
10 files changed, 33 insertions, 52 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt deleted file mode 100644 index 0b242bc..0000000 --- a/src/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -add_subdirectory(error) -add_subdirectory(core) -add_subdirectory(filter) -add_subdirectory(server) -add_subdirectory(parameters) - -set( - SRC_FILES ${SRC_FILES} - ${CMAKE_CURRENT_SOURCE_DIR}/main.c -) - -set(SRC_FILES ${SRC_FILES} PARENT_SCOPE) diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..8ffa1ab --- /dev/null +++ b/src/Makefile @@ -0,0 +1,30 @@ +SUBCOMPONENTS = $(dir $(filter-out "./Makefile",$(wildcard ./*/Makefile))) +SUBCOMPONENTS_EXPORT = $(addsuffix /export.a,$(SUBCOMPONENTS)) +################################################################################ +SRC_FILES = $(wildcard ./*.c) +OBJ_FILES = $(SRC_FILES:.c=.o) +DEP_FILES = $(SRC_FILES:.c=.d) +################################################################################ +build: export.a + +export.a: $(OBJ_FILES) $(SUBCOMPONENTS_EXPORT) + ar -crT $@ $^ + +$(SUBCOMPONENTS_EXPORT): + $(MAKE) -C $(dir $@) export.a + +clean: + rm -f $(OBJ_FILES) + rm -f $(DEP_FILES) + rm -f export.a + for subcmp in $(SUBCOMPONENTS) ; do \ + $(MAKE) -C $$subcmp clean ; \ + done +################################################################################ +%.d: %.c + @set -e; rm -f $@; \ + $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ + +include $(DEP_FILES) diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt deleted file mode 100644 index fa07534..0000000 --- a/src/core/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -set( - SRC_FILES ${SRC_FILES} -) - -set(SRC_FILES ${SRC_FILES} PARENT_SCOPE) - diff --git a/src/error/CMakeLists.txt b/src/error/CMakeLists.txt deleted file mode 100644 index fa07534..0000000 --- a/src/error/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -set( - SRC_FILES ${SRC_FILES} -) - -set(SRC_FILES ${SRC_FILES} PARENT_SCOPE) - diff --git a/src/filter/CMakeLists.txt b/src/filter/CMakeLists.txt deleted file mode 100644 index c8add44..0000000 --- a/src/filter/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -set( - SRC_FILES ${SRC_FILES} - ${CMAKE_CURRENT_SOURCE_DIR}/filter.c -) - -set(SRC_FILES ${SRC_FILES} PARENT_SCOPE) diff --git a/src/filter/Makefile b/src/filter/Makefile new file mode 120000 index 0000000..d0b0e8e --- /dev/null +++ b/src/filter/Makefile @@ -0,0 +1 @@ +../Makefile
\ No newline at end of file diff --git a/src/parameters/CMakeLists.txt b/src/parameters/CMakeLists.txt deleted file mode 100644 index 2aa7ece..0000000 --- a/src/parameters/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -set( - SRC_FILES ${SRC_FILES} - ${CMAKE_CURRENT_SOURCE_DIR}/parameters.c - ${CMAKE_CURRENT_SOURCE_DIR}/parameters_getters.c -) -set(SRC_FILES ${SRC_FILES} PARENT_SCOPE) - diff --git a/src/parameters/Makefile b/src/parameters/Makefile new file mode 120000 index 0000000..d0b0e8e --- /dev/null +++ b/src/parameters/Makefile @@ -0,0 +1 @@ +../Makefile
\ No newline at end of file diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt deleted file mode 100644 index 9ade789..0000000 --- a/src/server/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -set( - SRC_FILES ${SRC_FILES} - ${CMAKE_CURRENT_SOURCE_DIR}/server.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_create_socket.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_finalize.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_initialize.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_joining_threads.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_new_connection.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_signal.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_wait_for_event.c - ${CMAKE_CURRENT_SOURCE_DIR}/server_worker.c -) - -set(SRC_FILES ${SRC_FILES} PARENT_SCOPE) - diff --git a/src/server/Makefile b/src/server/Makefile new file mode 120000 index 0000000..d0b0e8e --- /dev/null +++ b/src/server/Makefile @@ -0,0 +1 @@ +../Makefile
\ No newline at end of file |


