📄 makefile
字号:
#
# Makefile for the demo programs (for MS Windows 32Bit using MinGW GCC)
# The MinGW GNU Compiler and GNU Make are needed to build the executable.
#
LIBDIR = D:\Programme\MinGW\lib
CFLAGS = -pedantic -Wall -O3 -DSYS_W32
CC = gcc
SRCDIR = src
DEMODIR = demo
.PHONY: default all
default: all
all: ftpdrive servletdemo httpserv
FTDOBJS = $(SRCDIR)/ftpd.o $(SRCDIR)/httpd.o $(SRCDIR)/filesys.o
SLDOBJS = $(DEMODIR)/servlet1.o $(DEMODIR)/servlet2.o $(DEMODIR)/servlet3.o \
$(DEMODIR)/servlet4.o $(DEMODIR)/servlet5.o \
$(SRCDIR)/httpd.o $(SRCDIR)/filesys.o
ftpdrive: $(DEMODIR)/ftpdrive.c $(FTDOBJS) \
$(SRCDIR)/filesys.h $(SRCDIR)/ftpd.h $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -o$@.exe $(CFLAGS) $< $(FTDOBJS) $(LIBDIR)\libwsock32.a
strip -s $@.exe
servletdemo: $(DEMODIR)/sldemo.c $(SLDOBJS) \
$(SRCDIR)/filesys.h $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -o$@.exe $(CFLAGS) $< $(SLDOBJS) $(LIBDIR)\libwsock32.a
strip -s $@.exe
httpserv: $(DEMODIR)/httpserv.c $(SRCDIR)/httpdnoefs.o \
$(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -o$@.exe $(CFLAGS) -DNO_EFS $< $(SRCDIR)/httpdnoefs.o $(LIBDIR)\libwsock32.a
strip -s $@.exe
$(SRCDIR)/ftpd.o: $(SRCDIR)/ftpd.c $(SRCDIR)/ftpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(SRCDIR)/httpd.o: $(SRCDIR)/httpd.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(SRCDIR)/httpdnoefs.o: $(SRCDIR)/httpd.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -DNO_EFS -DNOSERVLETS -o$@ $<
$(SRCDIR)/filesys.o: $(SRCDIR)/filesys.c $(SRCDIR)/filesys.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(DEMODIR)/servlet1.o: $(DEMODIR)/servlet1.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(DEMODIR)/servlet2.o: $(DEMODIR)/servlet2.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(DEMODIR)/servlet3.o: $(DEMODIR)/servlet3.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(DEMODIR)/servlet4.o: $(DEMODIR)/servlet4.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
$(DEMODIR)/servlet5.o: $(DEMODIR)/servlet5.c $(SRCDIR)/httpd.h $(SRCDIR)/sys.h
$(CC) -c $(CFLAGS) -o$@ $<
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -