makefile

来自「在LINUX环境下」· 代码 · 共 49 行

TXT
49
字号
CC=gcc  -shared -fPIC -Wall -W
#CFLAGS=-Wall -O3 -fPIC -I.\
CFLAGS=-Wall -pedantic -ggdb3  -fPIC -I./include -I/opt/ems/scada/src/sesUtil/include 
#LFLAGS=-shared -lefence
LFLAGS=-shared

#IPATH = -I./include -I${SRC}/sesUtil/include -I${SRC}/dbUtil/include -I${SRC}/dbAPI/include -I${SRC}/HMIServer/include
#LPATH = -L/opt/ems/scada/lib -lSesUtil -lcmdl -lDbUtil -lDbAPI 

PREFIX=/usr/local

OBJS =	abplc5_attach.o \
	abplc5_getstatus.o \
	abplc5_protected_read_3.o \
	abplc5_protected_write_3.o \
	abplc5_senddf1.o \
	abplc5_nameconv5.o \
	abplc5.o \
	defs.o

all:  libplc5

*.o:	libabplc5.h 

libplc5: $(OBJS)
	ld -shared $(OBJS) -o libplc5.so
	ar cr libplc5.a $(OBJS)
	ranlib libplc5.a

install:
	mkdir -p $(PREFIX)/lib
	mkdir -p $(PREFIX)/include

	cp -a libcip.so $(PREFIX)/lib
	cp -a libcip.a $(PREFIX)/lib
	cp -a libcip.h $(PREFIX)/include
	ldconfig

uninstall:
	rm -f $(PREFIX)/lib/libplc5.so
	rm -f $(PREFIX)/lib/libplc5.a
	rm -f $(PREFIX)/include/libabplc5.h
	ldconfig

clean:
	rm -f $(OBJS) libplc5.a libplc5.so *~

distclean: clean

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?