This commit is contained in:
overflowerror 2017-12-14 00:41:06 +01:00
parent bf145a1001
commit cc30f18a3f
4 changed files with 4804 additions and 0 deletions

5
.gitignore vendored
View file

@ -50,3 +50,8 @@ modules.order
Module.symvers
Mkfile.old
dkms.conf
# Autoconf
config.log
config.status
Makefile

50
Makefile.in Normal file
View file

@ -0,0 +1,50 @@
#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

4739
configure vendored Executable file

File diff suppressed because it is too large Load diff

10
configure.ac Normal file
View file

@ -0,0 +1,10 @@
AC_INIT(gosh, 0.1)
AC_LANG(C)
AC_PROG_CC
AC_PROG_CC_STDC
AC_CHECK_HEADERS(editline/readline.h, [], [AC_ERROR([A working libedit is required])])
AC_SEARCH_LIBS(readline, edit, [], [AC_ERROR([A working libedit is required])])
AC_OUTPUT(Makefile)