pass-lang/Makefile

25 lines
381 B
Makefile

SHELL = /bin/sh
.SUFFIXES:
.SUFFIXES: .c .o
CFLAGS = -std=c99 -pedantic -Wextra -Os
LDFLAGS = -lc
OBJECTS = asm.o io.o ir.o lex.o main.o x86encode.o
.PHONY: passc
passc: .bin $(OBJECTS)
$(CC) -o bin/passc $(addprefix bin/obj/,$(OBJECTS)) $(LDFLAGS)
.PHONY: .bin
.bin:
@mkdir -p bin/obj
%.o : src/%.c
$(CC) -c $(CFLAGS) $< -o bin/obj/$@
.PHONY: clean
clean:
@-rm -rf bin