From 5b60a2fe1b17a8281479cbf6df04665b731226c1 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Fri, 28 Jun 2024 13:02:26 +0900 Subject: [PATCH] Create Makefile for building with cosmocc Resolves #9. --- cosmopolitan/.gitignore | 2 ++ cosmopolitan/Makefile | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 cosmopolitan/.gitignore create mode 100644 cosmopolitan/Makefile diff --git a/cosmopolitan/.gitignore b/cosmopolitan/.gitignore new file mode 100644 index 0000000..de1831c --- /dev/null +++ b/cosmopolitan/.gitignore @@ -0,0 +1,2 @@ +/objdir/ +/out/ diff --git a/cosmopolitan/Makefile b/cosmopolitan/Makefile new file mode 100644 index 0000000..9c6b0e9 --- /dev/null +++ b/cosmopolitan/Makefile @@ -0,0 +1,31 @@ +COSMOCC ?= ${HOME}/Downloads/cosmocc/bin/cosmocc + +OBJDIR = objdir +OUTDIR = out + +SOURCES = \ + ../src/main.c \ + ../src/parser.c + +HEADERS = \ + ../src/parser.h + +OBJECTS = $(addprefix ${OBJDIR}/,$(subst ..,PREVDIR,$(patsubst %.c,%.c.o,${SOURCES}))) + +all: actually_portable_simplearchiver + +actually_portable_simplearchiver: ${OBJECTS} + @mkdir -p "${OUTDIR}" + ${COSMOCC} -o "${OUTDIR}/actually_portable_simplearchiver" $^ + +.PHONY: clean + +clean: + rm -rf "${OUTDIR}" + rm -rf "${OBJDIR}" + +.SECONDEXPANSION: + +${OBJDIR}/%.c.o: $$(subst PREVDIR,..,%.c) ${HEADERS} + @mkdir -p "$(dir $@)" + ${COSMOCC} -c ${OTHER_FLAGS} -o $@ $<