using C reaper with musl-gcc
[rrq/overlay-boot.git] / src / Makefile
index 82cffb08559ae26bdac28dedf4f0e9f03c91792a..275275e2566936ff886d2f6f481e0a5825765b04 100644 (file)
@@ -1,22 +1,14 @@
-all: reaper reaperc reapernsl
+all: reaper
 
-STRIP?=strip
+# Pick compiler by preference
+CCPREFS = /usr/bin/musl-gcc /usr/bin/gcc
+CC = $(word 1,$(shell ls $(CCPREFS) 2>/dev/null))
 
-reaper: reaper.asm
-       fasm $^ -s $@.fas $@
-       chmod a+x $@
+CFLAGS = -Wall -static -O3 -flto
 
-reaper.map: reaper
-       ./fas2txt.lsp $@.fas > $@.map
-
-reaperc: reaper.c
-       $(CC) -O3 -flto -o $@ $^
-       $(STRIP) $@
-
-reapernsl: reaper_nsl.c
-       #$(CC) -O3 -flto -nostdlib -static -fdata-sections -ffunction-sections -o $@ $^ -Wl,--gc-sections -Wl,--strip-all -Wl,--build-id=none
-       $(CC) -O3 -flto -nostdlib -static -o $@ $^ -Wl,--build-id=none
-       $(STRIP) --remove-section=.comment $@
+reaper: reaper.c
+       $(CC) $(CFLAGS) -o $@ $^
+       strip $@
 
 clean:
-       rm -f reaper reaperc reaper.fas reaper.map reapernsl
+       rm -f reaper