# The magic here is derrived from # ${ORACLE_HOME}/precomp/demo/proc/proc.mk # # RCSid: # $Id: proc.mk,v 1.2 1997/07/07 23:20:53 sjg Exp $ PROC?= proc .if defined(PROG) SRCS?= ${PROG}.pc .endif .SUFFIXES: .pc CLEANFILES+= ${SRCS:M*.pc:.pc=.c} PROC_MODE?=oracle PROCPLSFLAGS?= sqlcheck=full userid=$(USERID) dbms=v6_char mode=${PROC_MODE} #PROCPPFLAGS?= code=cpp ${CFLAGS:M-I*:S,-I,include=,g} include=/usr/include # the combination of code=ansi_c parse=partial works with gcc, # the default is code=kr_c parse=full does not. # using code=cpp causes extern "C" {}; crap to be included which # gcc vomits on. PROCPPFLAGS?= lines=yes code=ansi_c parse=partial ${CFLAGS:M-I*:S,-I,include=,g} include=/usr/include CFLAGS+= -I${ORACLE_HOME}/precomp/public #-fpic -DSLXMX_ENABLE -DSLTS_ENABLE -D_REENTRANT USERID?=/ PROCFLAGS?= $(PROCPLSFLAGS) $(PROCPPFLAGS) ${PROC_INCLUDES} .pc.c: $(PROC) $(PROCFLAGS) iname=${.IMPSRC} oname=${.TARGET} .pc.o: $(PROC) $(PROCFLAGS) iname=${.IMPSRC} oname=${.TARGET:R}.c $(CC) $(CFLAGS) -c ${.TARGET:R}.c # the libs is the big thing... LDADD+= -L${ORACLE_HOME}/lib $(PROLDLIBS) $(OTHERLIBS) OTHERLIBS = `cat $(ORACLE_HOME)/rdbms/lib/sysliblist` $(LLAIO) # PROLDLIBS should be set to the output of: # `cd ${ORACLE_HOME}precomp/demo/proc && gmake -nf proc.mk sample1 | grep -- -l| tr '\012' ' ' | { cat; echo; } | sed 's,.*-L,-L,'` # REVISIT: would be nice to just inlcue env_precom.mk but its full # of things we don't want here. PROLDLIBS= -lclntsh -lsql -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3