makefile

来自「在SCO UNIX制定界面程序 可根据文件配制菜单,而不必修改源程序,非常方便」· 代码 · 共 50 行

TXT
50
字号
#---------------------------------------------
# rules of making *.ec, DON'T change anytime !

.SUFFIXES:
.ec.o:
	esql -c $(INCL) $< 
	$(LINK.c) -c $(SYS)	$(INCL)	$*.c
	@rm	$*.c
.SUFFIXES:	.o	.ec

.c.o:
	$(LINK.c) -D_M_TERMINFO -c $(SYS) $(INCL) $<
.SUFFIXES:	.o	.c

#---------------------------------------------

SYS=-DUNIX
TERMLIB=curses

WORKDIR=/usr/match/src/manager
EXEC=$(WORKDIR)/bin/
LIBDB=$(WORKDIR)/lib/libdb.a
INCL=-I. -I$(WORKDIR)/incl

INCLUDE   = -I$(INFORMIXDIR)/incl/esql
LIBFLAGS =  -L$(INFORMIXDIR)/lib/esql
LINK.c	= cc -s -O $(INCLUDE) $(LIBFLAGS)

SYBLIBDIR = $(INFORMIXDIR)/lib/esql
CFLAGS  = $(INCLUDE) $(LIBFLAGS)
PRECOMP = $(INFORMIXDIR)/bin/esql
PRECOMPFLAGS= -m
ESQLIBS=$(TLILIBS) -lnsl_s -lsocket 
 
SYBLIBS = $(SYBLIBDIR)libct.a  $(SYBLIBDIR)libcs.a  $(SYBLIBDIR)libcomn.a \
	$(SYBLIBDIR)libtcl.a  $(SYBLIBDIR)libintl.a
MATHLIBS = -lm
TLILIBS = $(SYBLIBS) $(SYBLIBDIR)libtli.a  $(MATHLIBS)

OBJ=	db_open.o  db_op.o \
	public.o

all	:	$(LIBDB) 

$(LIBDB)	:	$(OBJ)
	ar -rv $(LIBDB) $(OBJ)
clean:
	@rm -f *.o
	@rm -f $(LIBDB)

⌨️ 快捷键说明

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