-all: reaper reaperc reapernsl
+all: reaper
-STRIP?=strip
+# Pick compiler by preference
+#CC = /usr/bin/gcc
+CC = /usr/bin/musl-gcc
-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 $@ $^
clean:
- rm -f reaper reaperc reaper.fas reaper.map reapernsl
+ rm -f reaper