From: mar Date: Fri, 8 Mar 1991 11:32:12 +0000 (+0000) Subject: support for AIX; rules for SQL source X-Git-Tag: release77~706 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/bdcaf1325ddc832cc71b3c89b64aa684c4b21cc0 support for AIX; rules for SQL source --- diff --git a/util/imake.includes/Imake.rules b/util/imake.includes/Imake.rules index b539067d..2a542359 100644 --- a/util/imake.includes/Imake.rules +++ b/util/imake.includes/Imake.rules @@ -1,6 +1,4 @@ /**/# $Source$ -/**/# $Author$ -/**/# $Header$ /**/# #ifdef __STDC__ @@ -22,9 +20,9 @@ * Rule for building objects in libraries. */ -#ifdef mips +#if defined(mips) || defined(_AIX) /* - * The MIPS loader doesn't have the -X flag or its functionality. + * The MIPS & AIX loaders don't have the -X flag or its functionality. */ #define library_obj_rule() @@\ .c.o: @@\ @@ -33,7 +31,7 @@ $(CC) -c $(CFLAGS) $*.c @@\ -$(LD) -x -r -o a.out $*.o @@\ $(MV) a.out $*.o -#else /* ! mips */ +#else /* ! mips && ! _AIX */ #define library_obj_rule() @@\ .c.o: @@\ $(CC) PROF_FLAG -c $(CFLAGS) $*.c @@\ @@ -211,28 +209,14 @@ clean:: @@\ * Rule for compileing files with "et" */ -#ifdef PROFILED_LIBS -#define comp_et_prof(tbl) @@\ -concat(tbl,.h) concat(tbl,.o): concat(tbl,.et) @@\ - $(COMPILE_ET) concat(tbl,.et) -n @@\ - $(CC) -c PROF_FLAG concat(tbl,.et.c) @@\ - $(MV) concat(tbl,.et.o) concat3(profiled/,tbl,.o) @@\ - $(COMPILE_ET) concat(tbl,.et) @@\ -clean:: @@\ - $(RM) concat(tbl,.o) concat(tbl,.h) @@\ -depend:: concat(tbl,.h) -#else /* !PROFILED_LIBS */ -#define comp_et_prof(tbl) comp_et(tbl) -#endif /* PROFILED_LIBS */ - #define comp_et(tbl) @@\ -concat(tbl,.h) concat(tbl,.o): concat(tbl,.et) @@\ +concat(tbl,.h) concat(tbl,.c): concat(tbl,.et) @@\ $(COMPILE_ET) concat(tbl,.et) @@\ clean:: @@\ - $(RM) concat(tbl,.o) concat(tbl,.h) + $(RM) concat(tbl,.c) concat(tbl,.h) #define comp_et_depend(src) @@\ - comp_et_prof(src) @@\ + comp_et(src) @@\ @@\ depend:: concat(src,.h) @@ -316,22 +300,6 @@ install:: @@\ clean:: @@\ $(RM) pgm objs @@\ -/* - * Rule for building a program which is to be installed setuid root: - */ - -#define suidprogram(pgm,objs,localdeps,syslibs,installdir) @@\ -all:: pgm @@\ - @@\ -pgm: objs localdeps @@\ - $(CC) $(CFLAGS) -o $@ objs syslibs @@\ - @@\ -install:: @@\ - $(INSTALLSUID) pgm ${DESTDIR}installdir/pgm @@\ - @@\ -clean:: @@\ - $(RM) pgm objs @@\ - /* * Rule for building a specially installed program */ @@ -348,26 +316,6 @@ install:: @@\ clean:: @@\ $(RM) pgm objs @@\ -/* - * Special rule for building and installing a Berkeley r-command - * We need to preserve the original copies upon installation. - */ - -#define ucbprogram(pgm,objs,localdeps,syslibs,installdir) @@\ -all:: pgm @@\ - @@\ -pgm: objs localdeps @@\ - $(CC) $(CFLAGS) -o $@ objs syslibs @@\ - @@\ -install:: @@\ - -if [ ! -f concat5(${DESTDIR},installdir,/,pgm,.ucb) -a -f concat4(${DESTDIR},installdir,/,pgm) ]; then \ @@\ - mv concat4(${DESTDIR},installdir,/,pgm) concat5(${DESTDIR},installdir,/,pgm,.ucb); fi; exit 0 @@\ - $(INSTALLSUID) pgm concat4(${DESTDIR},installdir,/,pgm) @@\ - @@\ -clean:: @@\ - $(RM) pgm objs @@\ - - /* * Rule for installing man pages. Section installing into should match * suffix, or the man page won't show up when using man(1). @@ -449,4 +397,47 @@ Makefiles:: @@\ done +/* Compile Embeded SQL source */ +#ifdef INGRES +#define sqlrule() @@\ +.SUFFIXES: .sc .dc @@\ +.dc.sc: @@\ + $(AWK) -f $(SRCTOP)/util/imake.includes/ingres.awk < $< > $*.sc @@\ + @@\ +.sc.c: @@\ + /usr/rtingres/bin/esqlc -p $* +#define sqlfile(file) @@\ +concat(file,.sc): concat(file,.dc) @@\ +concat(file,.c): concat(file,.sc) @@\ +clean:: @@\ + $(RM) concat(file,.sc) concat(file,.c) +#endif +#ifdef INFORMIX +#define sqlrule() @@\ +.SUFFIXES: .ec .dc @@\ +.dc.ec: @@\ + $(AWK) -f $(SRCTOP)/util/imake.includes/informix.awk < $< > $*.ec @@\ + @@\ +.ec.c: @@\ + /usr/informix/bin/esql -e $*.ec +#define sqlfile(file) @@\ +concat(file,.ec): concat(file,.dc) @@\ +concat(file,.c): concat(file,.ec) @@\ +clean:: @@\ + $(RM) concat(file,.ec) concat(file,.c) +#endif +#ifdef ORACLE +#define sqlrule() @@\ +.SUFFIXES: .pc .dc @@\ +.dc.pc: @@\ + $(AWK) -f $(SRCTOP)/util/imake.includes/oracle.awk < $< > $*.pc @@\ + @@\ +.pc.c: @@\ + /usr/oracle/bin/pcc INAME=$*.pc +#define sqlfile(file) @@\ +concat(file,.pc): concat(file,.dc) @@\ +concat(file,.c): concat(file,.pc) @@\ +clean:: @@\ + $(RM) concat(file,.pc) concat(file,.c) +#endif