Deleted library functions stty() and gtty(). PicoC built in mips16 mode, without floating point support.
59 lines
2.3 KiB
Makefile
59 lines
2.3 KiB
Makefile
TOPSRC = $(shell cd ../../..; pwd)
|
|
include $(TOPSRC)/target.mk
|
|
|
|
#CC=gcc
|
|
CFLAGS += -g -DUNIX_HOST -DVER='"1.0"' -DFILENAME_MAX=64 \
|
|
-DL_tmpnam=30 -DCLOCKS_PER_SEC=80000000 -DPATH_MAX=200 \
|
|
-DNO_FP -Os -Werror -mips16
|
|
LIBS = -lm -lc
|
|
|
|
TARGET = picoc
|
|
SRCS = picoc.c table.c lex.c parse.c expression.c heap.c type.c \
|
|
variable.c clibrary.c platform.c include.c debug.c \
|
|
platform/platform_unix.c platform/library_unix.c \
|
|
cstdlib/stdio.c cstdlib/math.c cstdlib/string.c cstdlib/stdlib.c \
|
|
cstdlib/time.c cstdlib/errno.c cstdlib/ctype.c cstdlib/stdbool.c \
|
|
cstdlib/unistd.c retrobsd.c
|
|
OBJS := $(SRCS:%.c=%.o)
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJS)
|
|
${CC} ${LDFLAGS} -o ${TARGET}.elf ${OBJS} ${LIBS}
|
|
${OBJDUMP} -S ${TARGET}.elf > ${TARGET}.dis
|
|
${SIZE} ${TARGET}.elf
|
|
${ELF2AOUT} ${TARGET}.elf $@
|
|
|
|
install: $(TARGET)
|
|
cp $(TARGET) $(TOPSRC)/bin
|
|
|
|
test: all
|
|
(cd tests; make test)
|
|
|
|
clean:
|
|
rm -f $(TARGET) *.o */*.o *~ *.elf *.dis
|
|
|
|
picoc.o: picoc.c picoc.h
|
|
table.o: table.c interpreter.h platform.h
|
|
lex.o: lex.c interpreter.h platform.h
|
|
parse.o: parse.c picoc.h interpreter.h platform.h
|
|
expression.o: expression.c interpreter.h platform.h
|
|
heap.o: heap.c interpreter.h platform.h
|
|
type.o: type.c interpreter.h platform.h
|
|
variable.o: variable.c interpreter.h platform.h
|
|
clibrary.o: clibrary.c picoc.h interpreter.h platform.h
|
|
platform.o: platform.c picoc.h interpreter.h platform.h
|
|
include.o: include.c picoc.h interpreter.h platform.h
|
|
debug.o: debug.c interpreter.h platform.h
|
|
platform/platform_unix.o: platform/platform_unix.c picoc.h interpreter.h platform.h
|
|
platform/library_unix.o: platform/library_unix.c interpreter.h platform.h
|
|
cstdlib/stdio.o: cstdlib/stdio.c interpreter.h platform.h
|
|
cstdlib/math.o: cstdlib/math.c interpreter.h platform.h
|
|
cstdlib/string.o: cstdlib/string.c interpreter.h platform.h
|
|
cstdlib/stdlib.o: cstdlib/stdlib.c interpreter.h platform.h
|
|
cstdlib/time.o: cstdlib/time.c interpreter.h platform.h
|
|
cstdlib/errno.o: cstdlib/errno.c interpreter.h platform.h
|
|
cstdlib/ctype.o: cstdlib/ctype.c interpreter.h platform.h
|
|
cstdlib/stdbool.o: cstdlib/stdbool.c interpreter.h platform.h
|
|
cstdlib/unistd.o: cstdlib/unistd.c interpreter.h platform.h
|