📄 makefile
字号:
##############################
# Client Makefile
##############################
INSTALLROOT=$(PWD)
CC=gcc
CPP=g++
INSTALL=install
APP_BINARY=client
BIN=/usr/local/bin
SERVFLAGS= -O2 -DLINUX $(WARNINGS)
MATH_LIB=-lm
SDL_ILD=-I/usr/include/SDL
SDL_LIB=-L/usr/liub -lSDL
SERVLIBS= $(MATH_LIB) -lpthread
JRTPLIBS=-I/usr/local/include/jrtplib3 -I/usr/local/include/jthread -L/usr/local/lib -ljthread -ljrtp -lxvidcore
#WARNINGS = -Wall \
# -Wundef -Wpointer-arith -Wbad-function-cast \
# -Wcast-align -Wwrite-strings -Wstrict-prototypes \
# -Wmissing-prototypes -Wmissing-declarations \
# -Wnested-externs -Winline -Wcast-qual -W \
# -Wno-unused
# -Wunused
CFLAGS =-O2 -DLINUX $(SDLFLAGS) $(WARNINGS)
CPPFLAGS = $(CFLAGS)
SHCFLAGS= -O2 -ffast-math -fforce-addr -fstrict-aliasing -fomit-frame-pointer
#CLIBFLAGS= -O9 -falign-functions=4 -march=athlon
#LIB_ENCODE = libjpgenc.a
#LIB_ENCODE_OBJECTS = encoder.o huffman.o marker.o quant.o
OBJECTS=tcp.o dxvid.o client.c
# Makefile commands:
#libjpgenc: $(LIB_ENCODE_OBJECTS)
# ld -r $(LIB_ENCODE_OBJECTS) -o $(LIB_ENCODE)
all: client
clean:
@echo "Cleaning up directory."
rm -f *.a *.o $(APP_BINARY) server *~ log errlog
# Applications:
client: $(OBJECTS)
$(CPP) $(CFLAGS) $(OBJECTS) $(X11_LIB) $(XPM_LIB)\
$(SDL_LIB) \
$(SDL_ILD) \
$(MATH_LIB) \
$(JRTPLIBS)\
$(SERVLIBS)\
-o $(APP_BINARY)
chmod 755 $(APP_BINARY)
tcp.o : tcp.c tcp.h
$(CC) $(SHCFLAGS) -c -o $@ $<
cxvid.o: dxvid.c dxvid.h
$(CC) $(SHCFLAGS) -c -o $@ $<
install: client
$(INSTALL) -s -m 755 -g root -o root client $(BIN)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -