aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--CMakeLists.txt15
-rw-r--r--Makefile30
-rw-r--r--README.md9
4 files changed, 33 insertions, 25 deletions
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