📄 makefile.emx
字号:
# Edit the FLAGS, LDFLAGS and CC settings below.
# Set this appropriately for 'make install' use:
# These work for me.
CFLAGS = -Wall -O2 -I. -Ilib -DHAVE_CONFIG_H
LDFLAGS = -s
CC = gcc
#### You should NOT have to edit anything below here.
PEDANTS =# -pedantic-errors
# For the specific FE
OBJECTS = $(addprefix src/, console_fe.o sites.o ftp.o \
socket.o common.o rcfile.o httpdav.o httpauth.o)\
$(addprefix lib/, getopt.o getopt1.o netrc.o basename.o \
dirname.o linelen.o rpmatch.o yesno.o md5.o base64.o strsplit.o \
dates.o)
VERSION = 0.8.0
NAME = $(TARGET)-$(VERSION)
# Target is used for the name of the rcfile, HTTP user-agent etc.
TARGET = sitecopy
MANPAGE = sitecopy.1
DISTDIR = ..
DISTFILE = $(DISTDIR)/$(NAME).zip
DOCS = COPYING ChangeLog FAQ INSTALL NEWS README README.emx THANKS TODO doc/examplerc doc/sitecopy.1 doc/changes.awk doc/update.sh
#SOURCES = sites.c ftp.c common.c sites.h ftp.h ftp.h common.h console_fe.c httpdav.c httpauth.c
SOURCES = $(subst .o,.c,$(OBJECTS)) config.h.emx Makefile.emx
.PHONY: all clean distclean less dist disk
sitecopy.exe: $(OBJECTS)
$(CC) $(LDFLAGS) -o $@ $^ -lsocket
sitecopy.man: doc/sitecopy.1
groff -man $< > $@
config.h: config.h.emx
cp config.h.emx config.h
# Dependancies
src/console_fe.o: src/console_fe.c src/frontend.h src/sites.h src/common.h \
src/rcfile.h config.h
src/socket.o: src/socket.c src/socket.h src/protocol.h src/common.h
src/httpdav.o: src/httpdav.c src/httpdav.h src/socket.h src/protocol.h \
src/common.h config.h
src/ftp.o: src/ftp.c src/ftp.h src/protocol.h src/socket.h src/common.h \
config.h
src/sites.o: src/sites.c src/sites.h src/protocol.h src/httpdav.h \
src/ftp.h src/frontend.h src/common.h config.h
src/common.o: src/common.c src/common.h lib/md5.h config.h
lib/md5.o: lib/md5.c lib/md5.h config.h
lib/netrc.o: lib/netrc.c lib/netrc.h config.h
src/rcfile.o: src/rcfile.c src/rcfile.h src/sites.h src/socket.h \
lib/netrc.h src/common.h config.h
lib/snprintf.o: lib/snprintf.c lib/snprintf.h config.h
distclean: clean
rm -f *.orig \#* *.rej *~ *.bak config.h
clean:
rm -f src/*.o src/*.flc lib/*.o lib/*.flc *.flc
less:
rm -f src/*.o src/*.flc lib/.o lib/*.flc *.flc $(TARGET).exe core
dist: sitecopy.exe sitecopy.man distclean $(DOCS) $(SOURCES)
rm -f $(DISTFILE)
zip -D $(DISTFILE) $^ src/*.h lib/*.h
# get up and go...
disk: dist
mcopy $(DISTFILE) a:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -