From f6b8b733ba45b07d05a206ab688c2c91d9b3b925 Mon Sep 17 00:00:00 2001 From: Trumeet Date: Thu, 18 Nov 2021 16:09:04 -0800 Subject: build: use plain Makefile --- .gitignore | 4 ++-- CMakeLists.txt | 15 --------------- Makefile | 30 ++++++++++++++++++++++++++++++ README.md | 9 +-------- 4 files changed, 33 insertions(+), 25 deletions(-) delete mode 100644 CMakeLists.txt create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 46f9d90..adc65fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ .idea/ -cmake-build-debug/ -cmake-build-release/ +*.o +mdrd diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index d927a7d..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -project(mdrd C) -set(CMAKE_C_FLAGS_DEBUG - "${CMAKE_C_FLAGS_DEBUG} -g3 -O0 -fsanitize=address") -set(CMAKE_EXE_LINKER_FLAGS_DEBUG - "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fsanitize=address") - -set(CMAKE_C_STANDARD 99) - -add_executable(mdrd main.c) - -include(FindPkgConfig) -pkg_check_modules(FCgi REQUIRED IMPORTED_TARGET "fcgi") -pkg_check_modules(CMark REQUIRED IMPORTED_TARGET "libcmark") -target_link_libraries(mdrd PRIVATE fcgi cmark) \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9a29ead --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +.POSIX: +CFLAGS += -I. +CFLAGS += -I/usr/local/include +CFLAGS += -std=c99 +CFLAGS += -Wall +LDFLAGS += -L/usr/local/lib +LDLIBS += -lcmark +LDLIBS += -lfcgi +OBJ = main.o +BIN = mdrd +PREFIX = /usr/local + +debug: + make all LDFLAGS="-fsanitize=address $(LDFLAGS)" CFLAGS+="-fsanitize=address -DDEBUG -O0 -g3 -rdynamic $(CFLAGS)" + +all: $(BIN) + +$(BIN): $(OBJ) + $(CC) $(LDFLAGS) $(LDLIBS) $(OBJ) -o $(BIN) + +clean: + rm -rf $(BIN) $(OBJ) + +install: $(BIN) + install -d $(DESTDIR)$(PREFIX)/bin/ + install -m 755 $(BIN) $(DESTDIR)$(PREFIX)/bin/ + +.SUFFIXES: .c .o +.c.o: + $(CC) $(CFLAGS) -c $< diff --git a/README.md b/README.md index 72efcdc..49f4978 100644 --- a/README.md +++ b/README.md @@ -10,15 +10,8 @@ Requirements: * fcgi -* cmake - -* pkgconfig - ```shell -$ mkdir cmake-build-release/ -$ cd cmake-build-release/ -$ cmake -DCMAKE_BUILD_TYPE=Release .. -$ make -j mdrd +$ make -j all ``` ## Running -- cgit v1.2.3