📄 makefile
字号:
# makefile for Free Chat beta release 2e
# By Bill Kendrick
# kendrick@zippy.sonoma.edu
# http://zippy.sonoma.edu/kendrick/
# September 29, 1996 - June 7, 1998
# Change "strip" in the line below to "touch" if "strip" is unavailable...
POSTPROCESS=strip
# You may need to assign these to full paths if you get a "not found"
# error right when you run "make" (ie, run "pwd" and paste its
# results (and maybe one additional "/") after each "=" character):
SRC=src/
OBJ=obj/
SSI=ssi/
CGI=./
# You probably won't need to change this:
CC=gcc
all: $(CGI)chat.cgi $(CGI)who.cgi $(CGI)leave.cgi $(CGI)showfuture.cgi \
$(SSI)inchat $(SSI)random
touch chat.dat who.dat chat.tmp who.tmp chat.logs banned.dat lock.dat
chmod 666 chat.dat who.dat chat.tmp who.tmp chat.logs banned.dat \
lock.dat
touch swear.dat robot.dat convert.dat
chmod 644 swear.dat robot.dat convert.dat
clean:
rm $(OBJ)*.o
# -- CGI's --
$(CGI)chat.cgi: $(OBJ)chat.o $(OBJ)cgi-util.o $(OBJ)readline.o $(OBJ)instr.o \
$(OBJ)chatwrite.o $(OBJ)copyback.o $(OBJ)clean.o \
$(OBJ)whattime.o $(OBJ)myopen.o $(OBJ)nicetime.o
$(CC) $(OBJ)chat.o $(OBJ)cgi-util.o $(OBJ)readline.o $(OBJ)instr.o \
$(OBJ)chatwrite.o $(OBJ)copyback.o $(OBJ)clean.o \
$(OBJ)whattime.o $(OBJ)myopen.o $(OBJ)nicetime.o \
-o $(CGI)chat.cgi
chmod 755 $(CGI)chat.cgi
$(POSTPROCESS) $(CGI)chat.cgi
$(CGI)who.cgi: $(OBJ)who.o $(OBJ)cgi-util.o $(OBJ)readline.o \
$(OBJ)whattime.o $(OBJ)myopen.o $(OBJ)chatwrite.o \
$(OBJ)copyback.o $(OBJ)nicetime.o
$(CC) $(OBJ)who.o $(OBJ)cgi-util.o $(OBJ)readline.o \
$(OBJ)whattime.o $(OBJ)myopen.o $(OBJ)chatwrite.o \
$(OBJ)copyback.o $(OBJ)nicetime.o \
-o $(CGI)who.cgi
chmod 755 $(CGI)who.cgi
$(POSTPROCESS) $(CGI)who.cgi
$(CGI)leave.cgi: $(OBJ)leave.o $(OBJ)cgi-util.o $(OBJ)readline.o \
$(OBJ)chatwrite.o $(OBJ)copyback.o $(OBJ)whattime.o \
$(OBJ)myopen.o
$(CC) $(OBJ)leave.o $(OBJ)cgi-util.o $(OBJ)readline.o \
$(OBJ)chatwrite.o $(OBJ)copyback.o $(OBJ)whattime.o \
$(OBJ)myopen.o \
-o $(CGI)leave.cgi
chmod 755 $(CGI)leave.cgi
$(POSTPROCESS) $(CGI)leave.cgi
$(CGI)showfuture.cgi: $(OBJ)showfuture.o $(OBJ)cgi-util.o $(OBJ)readline.o
$(CC) $(OBJ)showfuture.o $(OBJ)cgi-util.o $(OBJ)readline.o \
-o $(CGI)showfuture.cgi
chmod 755 $(CGI)showfuture.cgi
$(POSTPROCESS) $(CGI)showfuture.cgi
$(SSI)inchat: $(OBJ)inchat.o $(OBJ)readline.o $(OBJ)myopen.o
$(CC) $(OBJ)inchat.o $(OBJ)readline.o $(OBJ)myopen.o \
-o $(SSI)inchat
chmod 755 $(SSI)inchat
$(POSTPROCESS) $(SSI)inchat
$(SSI)random: $(OBJ)random.o
$(CC) $(OBJ)random.o \
-o $(SSI)random
chmod 755 $(SSI)random
$(POSTPROCESS) $(SSI)random
# -- CGI Objects --
$(OBJ)chat.o: $(SRC)chat.c $(SRC)cgi-util.h $(SRC)readline.h $(SRC)instr.h \
$(SRC)defines.h $(SRC)whattime.h $(SRC)myopen.h \
$(SRC)nicetime.h
$(CC) -c $(SRC)chat.c -o $(OBJ)chat.o
$(OBJ)who.o: $(SRC)who.c $(SRC)cgi-util.h $(SRC)readline.h $(SRC)defines.h \
$(SRC)whattime.h $(SRC)chatwrite.h $(SRC)copyback.h \
$(SRC)nicetime.h
$(CC) -c $(SRC)who.c -o $(OBJ)who.o
$(OBJ)leave.o: $(SRC)leave.c $(SRC)cgi-util.h $(SRC)readline.h \
$(SRC)whattime.h $(SRC)myopen.h
$(CC) -c $(SRC)leave.c -o $(OBJ)leave.o
$(OBJ)showfuture.o: $(SRC)showfuture.c $(SRC)cgi-util.h $(SRC)readline.h
$(CC) -c $(SRC)showfuture.c -o $(OBJ)showfuture.o
$(OBJ)inchat.o: $(SRC)inchat.c $(SRC)readline.h $(SRC)myopen.h
$(CC) -c $(SRC)inchat.c -o $(OBJ)inchat.o
$(OBJ)random.o: $(SRC)random.c
$(CC) -c $(SRC)random.c -o $(OBJ)random.o
# -- Libraries --
$(OBJ)cgi-util.o: $(SRC)cgi-util.c $(SRC)cgi-util.h
$(CC) -c $(SRC)cgi-util.c -o $(OBJ)cgi-util.o
$(OBJ)readline.o: $(SRC)readline.c $(SRC)readline.h $(SRC)defines.h
$(CC) -c $(SRC)readline.c -o $(OBJ)readline.o
$(OBJ)instr.o: $(SRC)instr.c $(SRC)instr.h
$(CC) -c $(SRC)instr.c -o $(OBJ)instr.o
$(OBJ)chatwrite.o: $(SRC)chatwrite.c $(SRC)chatwrite.h $(SRC)copyback.h \
$(SRC)readline.h $(SRC)defines.h $(SRC)myopen.h
$(CC) -c $(SRC)chatwrite.c -o $(OBJ)chatwrite.o
$(OBJ)copyback.o: $(SRC)copyback.c $(SRC)copyback.h $(SRC)readline.h \
$(SRC)myopen.h
$(CC) -c $(SRC)copyback.c -o $(OBJ)copyback.o
$(OBJ)clean.o: $(SRC)clean.c $(SRC)clean.h $(SRC)defines.h
$(CC) -c $(SRC)clean.c -o $(OBJ)clean.o
$(OBJ)whattime.o: $(SRC)whattime.c $(SRC)whattime.h $(SRC)defines.h
$(CC) -c $(SRC)whattime.c -o $(OBJ)whattime.o
$(OBJ)myopen.o: $(SRC)myopen.c $(SRC)myopen.h
$(CC) -c $(SRC)myopen.c -o $(OBJ)myopen.o
$(OBJ)nicetime.o: $(SRC)nicetime.c $(SRC)nicetime.h
$(CC) -c $(SRC)nicetime.c -o $(OBJ)nicetime.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -