gosh/Makefile.in
overflowerror cc30f18a3f config
2017-12-14 00:41:06 +01:00

50 lines
1.7 KiB
Makefile

#oldconfig
#CC = gcc
#DEFS = -D_XOPEN_SOURCE=500 -D_DEFAULT_SOURCE
#LIBS = edit ncurses
#CFLAGS = -Wall -g -std=c99 -pedantic -DENDEBUG $(DEFS) $(addprefix -l,$(LIBS))
#LDFLAGS = $(DEFS) $(addprefix -l,$(LIBS))
CC = @CC@
LIBS = @LIBS@
CFLAGS = @CFLAGS@ -Wall -pedantic -DENDEBUG
LDFLAGS = @LDFLAGS@
MKDIR = mkdir -p
SRCDIR = src
BUILDDIR = build
BINDIR = bin
.PHONY: all clean
all: gosh
gosh: $(BINDIR)/gosh
$(BUILDDIR)/%.o: $(SRCDIR)/%.c
$(MKDIR) $(dir $@)
$(CC) $(CFLAGS) -c -o $@ $<
$(BINDIR)/gosh: $(BUILDDIR)/main.o $(BUILDDIR)/global.o $(BUILDDIR)/cli.o $(BUILDDIR)/interpreter/interpreter.o $(BUILDDIR)/interpreter/splitter.o $(BUILDDIR)/interpreter/builtin.o $(BUILDDIR)/interpreter/built-in/cd.o
$(CC) -o $@ $^ $(LDFLAGS) $(LIBS)
$(BUILDDIR)/main.o: $(SRCDIR)/main.c $(SRCDIR)/global.h $(SRCDIR)/cli.h $(SRCDIR)/interpreter/interpreter.h
$(BUILDDIR)/global.o: $(SRCDIR)/global.c $(SRCDIR)/global.h
$(BUILDDIR)/cli.o: $(SRCDIR)/cli.c $(SRCDIR)/global.h $(SRCDIR)/cli.h $(SRCDIR)/interpreter/interpreter.h
$(BUILDDIR)/interpreter/interpreter.o: $(SRCDIR)/interpreter/interpreter.c $(SRCDIR)/global.h $(SRCDIR)/interpreter/interpreter.h $(SRCDIR)/interpreter/splitter.h
$(BUILDDIR)/interpreter/splitter.o: $(SRCDIR)/interpreter/splitter.c $(SRCDIR)/global.h $(SRCDIR)/interpreter/splitter.h
$(BUILDDIR)/interpreter/builtin.o: $(SRCDIR)/interpreter/builtin.c $(SRCDIR)/interpreter/built-in/builtin.h $(SRCDIR)/global.h $(SRCDIR)/interpreter/interpreter.h
$(BUILDDIR)/interpreter/built-in/cd.o: $(SRCDIR)/interpreter/built-in/cd.c $(SRCDIR)/interpreter/built-in/builtin.h
clean:
find $(BUILDDIR) -iname "*.o" -delete
rm -f $(BINDIR)/gosh
# clean autoconf files
mr-propper: clean
rm config.status
rm config.log