X-Git-Url: https://git.danieliu.xyz/?p=sped.git;a=blobdiff_plain;f=makefile;h=26aeb075945df85d48a616c6489bbbc85cc8d458;hp=64a6613ae309f84d4794546f24e2da6a437a60a1;hb=HEAD;hpb=17adbf435e9341831aa580404d18d8caa7448ce2 diff --git a/makefile b/makefile index 64a6613..26aeb07 100644 --- a/makefile +++ b/makefile @@ -1,15 +1,26 @@ CC=gcc -CFLAGS=-m32 -no-pie -g +CFLAGS=-m32 -no-pie +ASM=nasm +ASMFLAGS=-f elf32 -g +PREFIX=/usr/bin -.PHONY: clean +.PHONY: clean install uninstall make: sped -sped.o: sped.asm - nasm -f elf32 $^ -o $@ +%.o: %.asm + $(ASM) $(ASMFLAGS) -o $@ $^ -sped: sped.o - $(CC) $(CFLAGS) $^ -o $@ +sped: sped.o fileutils.o repl.o utils.o + $(CC) $(CFLAGS) -o $@ $^ + +install: sped + mkdir -p $(PREFIX) + cp -f sped $(PREFIX) + chmod 775 $(PREFIX)/sped + +uninstall: + rm -f $(PREFIX)/sped clean: rm sped *.o