⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 ·Free Chat beta release 2 fot linux,采用C语言写的运行在linux下的聊天室程序
💻
字号:
# 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 + -