diff options
author | Nicholas Johnson <nick@nicholasjohnson.ch> | 2023-07-19 00:00:00 +0000 |
---|---|---|
committer | Nicholas Johnson <nick@nicholasjohnson.ch> | 2023-07-19 00:00:00 +0000 |
commit | 77f9a097ad60593c4a33a2c02f394a86875e93fda6c2a7fb46ecb4e446c4160f (patch) | |
tree | 3423d26cbc43d6668afa3b8e05b8880cb5ae2681c21bd79db938a6868cb87365 | |
parent | ec284d68fbf98e8a61b6ac4cbeaed406ca6f60c7f016f91bd8c31ef61f884f82 (diff) |
Generate intermediate object files
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 12 |
2 files changed, 10 insertions, 3 deletions
@@ -1,3 +1,4 @@ +main.o gemini2html.o libgemini2html.so gemini2html @@ -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 |