asm/Makefile
changeset 5 d752cbe8208e
child 66 2b4f786d9073
new file mode 100644
--- /dev/null
+++ b/asm/Makefile
@@ -0,0 +1,39 @@
+CC=gcc -g -ggdb
+CFLAGS=-Wall -O2 -Iinclude
+LDFLAGS=
+NASM=nasm -f elf -Iinclude/
+TARGET=stackinfo
+OBJECTS=main.o get_sp.o
+
+.SUFFIXES: .c .asm
+
+.c.o:
+	@echo Compiling $< ...
+	@$(CC) -c $(CFLAGS) -o $@ $<
+
+.asm.o:
+	@echo Assembling $< ...
+	@$(NASM) $< -o $@
+
+all: $(TARGET) decimal
+
+$(TARGET): $(OBJECTS)
+	@echo Linking $(OBJECTS) ...
+	@$(CC) $(LDFLAGS) $(OBJECTS) -o $@
+
+decimal: decimal.o
+	$(CC) $(CFLAGS) -o $@ $<
+
+.PHONY: clean uninstall
+
+clean:
+	rm -f $(TARGET) decimal *.o *~
+
+install: $(TARGET) decimal
+	install -d ~/bin
+	install $(TARGET) decimal ~/bin
+
+uninstall:
+	rm -f ~/bin/decimal
+	rm -f ~/bin/$(TARGET)
+