Add lextra.c and extra library, with sleep() now part of it instead of in os

This commit is contained in:
Jeremy Baxter 2023-07-01 09:52:01 +12:00
parent 2d78ec849e
commit 4fb243af7b
5 changed files with 91 additions and 64 deletions

View file

@ -5,40 +5,34 @@ CFLAGS = -std=c99 -pedantic -fpic -O2 -Wall -Wextra -Wno-override-init -I. -Il
CPPFLAGS = -D_DEFAULT_SOURCE -DLUA_USE_READLINE
LDFLAGS = -lm -lreadline
OBJS = csto.o lcallisto.o lcl.o lenvironment.o lfile.o \
ljson.o lmath.o los.o lprocess.o lsocket.o util.o
OBJS = csto.o lcallisto.o lcl.o lenvironment.o lextra.o \
lfile.o ljson.o lmath.o los.o lprocess.o lsocket.o util.o
LIBS = liblua.a cjson.a socket.a
all: csto libcallisto.so
csto: ${OBJS} ${LIBS}
csto: ${LIBS} ${OBJS}
${CC} ${CFLAGS} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
libcallisto.so: ${OBJS} ${LIBS}
libcallisto.so: ${LIBS} ${OBJS}
${CC} -shared ${CFLAGS} ${LDFLAGS} -o $@ ${OBJS} ${LIBS}
csto.o: csto.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c csto.c
lcallisto.o: lcallisto.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lcallisto.c
lcl.o: lcl.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lcl.c
lenvironment.o: lenvironment.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lenvironment.c
lfile.o: lfile.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lfile.c
ljson.o: ljson.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c ljson.c
lmath.o: lmath.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lmath.c
los.o: los.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c los.c
lprocess.o: lprocess.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lprocess.c
lsocket.o: lsocket.c lcallisto.h
${CC} ${CFLAGS} ${CPPFLAGS} -c lsocket.c
.SUFFIXES: .o
.c.o:
${CC} ${CFLAGS} ${CPPFLAGS} -c $<
csto.o: csto.c lcallisto.h
lcallisto.o: lcallisto.c lcallisto.h
lcl.o: lcl.c lcallisto.h
lextra.o: lextra.c lcallisto.h
lenvironment.o: lenvironment.c lcallisto.h
lfile.o: lfile.c lcallisto.h
ljson.o: ljson.c lcallisto.h
lmath.o: lmath.c lcallisto.h
los.o: los.c lcallisto.h
lprocess.o: lprocess.c lcallisto.h
lsocket.o: lsocket.c lcallisto.h
util.o: util.c
${CC} ${CFLAGS} ${CPPFLAGS} -c util.c -o $@
cjson.a: external/json/*.c
${MAKE} -Cexternal/json