aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Johnson <nick@nicholasjohnson.ch>2023-07-19 00:00:00 +0000
committerNicholas Johnson <nick@nicholasjohnson.ch>2023-07-19 00:00:00 +0000
commit77f9a097ad60593c4a33a2c02f394a86875e93fda6c2a7fb46ecb4e446c4160f (patch)
tree3423d26cbc43d6668afa3b8e05b8880cb5ae2681c21bd79db938a6868cb87365
parentec284d68fbf98e8a61b6ac4cbeaed406ca6f60c7f016f91bd8c31ef61f884f82 (diff)
Generate intermediate object files
-rw-r--r--.gitignore1
-rw-r--r--Makefile12
2 files changed, 10 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index ae83e57..5d12416 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+main.o
gemini2html.o
libgemini2html.so
gemini2html
diff --git a/Makefile b/Makefile
index 910aa7f..d83a942 100644
--- a/Makefile
+++ b/Makefile
@@ -22,8 +22,14 @@ all: libgemini2html.so gemini2html
libgemini2html.so: $(SRCDIR)/gemini2html.c
$(CC) $(CFLAGS) -shared -fPIC $(SRCDIR)/gemini2html.c -o libgemini2html.so
-gemini2html: $(SRCDIR)/gemini2html.c $(SRCDIR)/main.c
- $(CC) $(CFLAGS) -o gemini2html $(SRCDIR)/gemini2html.c $(SRCDIR)/main.c
+main.o: $(SRCDIR)/main.c
+ $(CC) $(CFLAGS) -c $(SRCDIR)/main.c -o main.o
+
+gemini2html.o: $(SRCDIR)/gemini2html.c
+ $(CC) $(CFLAGS) -c $(SRCDIR)/gemini2html.c -o gemini2html.o
+
+gemini2html: gemini2html.o main.o
+ $(CC) $(CFLAGS) gemini2html.o main.o -o gemini2html
install: gemini2html gemini2html.1 libgemini2html.so
mkdir -m755 -p $(SYSMAN)/man1
@@ -44,6 +50,6 @@ uninstall_user:
$(RM) $(USERBIN)/gemini2html $(USERMAN)/gemini2html.1
clean:
- $(RM) libgemini2html.so gemini2html
+ $(RM) libgemini2html.so gemini2html gemini2html.o main.o
.PHONY: default all install install_user uninstall clean