makefile

来自「uclinux的进程间通信例子」· 代码 · 共 44 行

TXT
44
字号
CFLAGS=-g -O2 -Wall

DLLFLAGS = -fPIC -DPIC

TARGET=qcli qser lcli lser vcli rmipcs libshmobjpool.a 

OBJS=shmobjvector.o shmobjqueue.o shmobjlink.o shmobjlinkeq.o obj.o 

ORACLE_HOME=/usr/local/oracle/app

CC=g++



all:$(TARGET)

	cp *.h ../include/

	cp *.a ../lib/



qcli:$(OBJS) qcli.o

	$(CC) $(LDFLAGS) -g -o $@ $^

qser:$(OBJS) qser.o

	$(CC) $(LDFLAGS) -g -o $@ $^

lcli:$(OBJS) lcli.o

	$(CC) $(LDFLAGS) -g -o $@ $^

lser:$(OBJS) lser.o

	$(CC) $(LDFLAGS) -g -o $@ $^

vcli:$(OBJS) vcli.o

	$(CC) $(LDFLAGS) -g -o $@ $^

leqcli:$(OBJS) leqcli.o

	$(CC) $(LDFLAGS) -g -o $@ $^

leqser:$(OBJS) leqser.o

	$(CC) $(LDFLAGS) -g -o $@ $^

rmipcs:rmipcs.o 

	$(CC) $(LDFLAGS) -g -o $@ $^

libshmobjpool.a:$(OBJS) 

	ar -rv $@ $^

	





.SUFFIXES:.o .h

.SUFFIXES:.cpp .o



.cpp.o:

	$(CC) -c $(CFLAGS) -o $@ $< -I $(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/network/public 



clean:

	rm -f *.o $(TARGET)



remake: clean $(TARGET)



⌨️ 快捷键说明

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