aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2021-11-18 16:09:04 -0800
committerTrumeet <yuuta@yuuta.moe>2021-11-18 16:09:04 -0800
commitf6b8b733ba45b07d05a206ab688c2c91d9b3b925 (patch)
tree97cf78c5e397eebcd2b117799c23330f8d31db87
parent8328c939d1683081295cd9868085304e8d85521b (diff)
downloadmdrd-f6b8b733ba45b07d05a206ab688c2c91d9b3b925.tar
mdrd-f6b8b733ba45b07d05a206ab688c2c91d9b3b925.tar.gz
mdrd-f6b8b733ba45b07d05a206ab688c2c91d9b3b925.tar.bz2
mdrd-f6b8b733ba45b07d05a206ab688c2c91d9b3b925.zip
build: use plain Makefile
-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