20 lines
321 B
Makefile
20 lines
321 B
Makefile
O=build
|
|
SRCS=$(shell find src -name "*.c" -type f)
|
|
OBJS=$(SRCS:src/%.c=$(O)/%.o)
|
|
SRC_DIRS=$(shell find src -type d)
|
|
DIRS=$(SRC_DIRS:src/%=$(O)/%) $(O)
|
|
|
|
all: $(DIRS) $(O)/lisp2
|
|
|
|
clean:
|
|
rm -rf $(O)
|
|
|
|
$(DIRS):
|
|
mkdir -p $@
|
|
|
|
$(O)/lisp2: $(OBJS)
|
|
$(CC) $(LDFLAGS) -o $@ $(OBJS)
|
|
|
|
$(O)/%.o: src/%.c
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|