37 lines
516 B
Makefile
37 lines
516 B
Makefile
CC?=$(CROSS_COMPILE)gcc
|
|
CFLAGS?=-ggdb \
|
|
-O0 \
|
|
-Wall \
|
|
-Werror \
|
|
-Wno-char-subscripts \
|
|
-Iinclude
|
|
LDFLAGS?=-lgcc
|
|
|
|
O=build
|
|
|
|
sh_OBJS=$(O)/sh.o \
|
|
$(O)/readline.o \
|
|
$(O)/cmd.o \
|
|
$(O)/parse.o \
|
|
$(O)/builtin.o \
|
|
$(O)/job.o \
|
|
$(O)/env.o \
|
|
$(O)/history.o
|
|
|
|
all: mkdirs $(O)/sh
|
|
|
|
mkdirs:
|
|
mkdir -p $(O)
|
|
|
|
clean:
|
|
rm -rf $(O)
|
|
|
|
install: mkdirs $(O)/sh
|
|
install -m0755 $(O)/sh $(DESTDIR)/bin/sh
|
|
|
|
$(O)/sh: $(sh_OBJS)
|
|
$(CC) $(LDFLAGS) -o $@ $(sh_OBJS)
|
|
|
|
$(O)/%.o: src/%.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|