## ## Process this file with automake to produce Makefile.in ## AUTOMAKE_OPTIONS = no-dependencies foreign CC = @CC@ SED = @SED@ CONSTANTS_SH = ${srcdir}/constants.sh CP = cp ONIONS = ${prefix}/lib/Onions CFLAGS = -Wall @CFLAGS@ GNATFLAGS = -gnatg @GNATFLAGS@ INCFLAGS = -I. -I${srcdir} PLATFORM = @PLATFORM_SPECIFIC@ CONSTANTS_PLATFORM = ${srcdir}/2${PLATFORM}onicon.ads COBJECTS = \ os-depend.o CSOURCES = \ os-depend.c GENOBJECTS = \ onions-list_queues.o \ onions-pointers.o GENSOURCES = \ ${srcdir}/onions-list_queues.ads ${srcdir}/onions-list_queues.adb \ ${srcdir}/onions-pointers.ads ${srcdir}/onions-pointers.adb TCPOBJECTS = \ onions-naming.o \ onions-sockets.o \ onions-connections.o TCPSOURCES = \ ${srcdir}/onions-naming.ads ${srcdir}/onions-naming.adb \ ${srcdir}/onions-sockets.ads ${srcdir}/onions-sockets.adb \ ${srcdir}/onions-connections.ads ${srcdir}/onions-connections.adb COMMONOBJECTS = \ onions-thin.o \ onions-os.o \ onions-constants.o \ onions-buckets.o \ onions-instreams.o \ onions-outstreams.o \ onions-instreams-file.o \ onions-outstreams-file.o \ onions-instreams-channel.o \ onions-outstreams-channel.o \ onions-instreams-dir.o \ onions-instreams-linebuf.o \ onions.o COMMONSOURCES = \ ${srcdir}/onions.ads ${srcdir}/onions.adb \ ${srcdir}/onions-thin.ads \ ./onions-os.ads ${srcdir}/onions-os.adb \ ./onions-constants.ads \ ${srcdir}/onions-list_queues.ads ${srcdir}/onions-list_queues.adb \ ${srcdir}/onions-buckets.ads ${srcdir}/onions-buckets.adb \ ${srcdir}/onions-instreams.ads ${srcdir}/onions-instreams.adb \ ${srcdir}/onions-outstreams.ads ${srcdir}/onions-outstreams.adb \ ${srcdir}/onions-instreams-file.ads ${srcdir}/onions-instreams-file.adb \ ${srcdir}/onions-outstreams-file.ads ${srcdir}/onions-outstreams-file.adb \ ${srcdir}/onions-instreams-channel.ads ${srcdir}/onions-instreams-channel.adb \ ${srcdir}/onions-outstreams-channel.ads ${srcdir}/onions-outstreams-channel.adb \ ${srcdir}/onions-instreams-dir.ads ${srcdir}/onions-instreams-dir.adb \ ${srcdir}/onions-instreams-linebuf.ads ${srcdir}/onions-instreams-linebuf.adb OBJECTS = ${COBJECTS} ${GENOBJECTS} ${TCPOBJECTS} ${COMMONOBJECTS} SOURCES = ${CSOURCES} ${GENSOURCES} ${TCPSOURCES} ${COMMONSOURCES} CLEANFILES = *.o *.ali onions-constants.ads onions-os.ads SUFFIXES = .adb .ads .ali .o .c .xrb %.o: %.c ${CC} -c ${CFLAGS} ${INCFLAGS} $< %.o: %.adb ${CC} -c ${CFLAGS} ${INCFLAGS} ${GNATFLAGS} $< %.o: %.ads ${CC} -c ${CFLAGS} ${INCFLAGS} ${GNATFLAGS} $< %.ali: %.adb ${CC} -c ${CFLAGS} ${INCFLAGS} ${GNATFLAGS} $< %.ali: %.ads ${CC} -c ${CFLAGS} ${INCFLAGS} ${GNATFLAGS} $< onions-constants.ads: ${CONSTANTS_SH} if test -f ${CONSTANTS_PLATFORM}; then \ cp ${CONSTANTS_PLATFORM} onions-constants.ads; \ else \ ${SHELL} ${CONSTANTS_SH} Onions.Constants; \ fi all-local: ${SOURCES} ${OBJECTS} install-dirs-local: -rm -rf ${ONIONS} ${top_srcdir}/mkinstalldirs ${ONIONS} install-extra-libs: install-data-local: all-local install-dirs-local install-extra-libs ${CP} -p ${SOURCES} ${OBJECTS} \ `echo ${OBJECTS} | sed -e 's/\.o/.ali/g'` ${ONIONS} chmod a-w ${ONIONS}/* # Cross references X.ref: ${SOURCES} gnatf -x6 ${SOURCES} %.xrb: %.adb gnatf -x5 $< %.xrb: %.ads gnatf -x5 $< # Dependencies (see gnatmake -A) os-depend.o: os-depend.c os-depend.h onions.o: onions.ads onions.adb onions-constants.o: onions.o onions-constants.ads onions-pointers.o: onions-pointers.ads onions-pointers.adb onions-thin.o: onions.o onions-pointers.o onions-thin.ads onions-os.o: onions.o onions-pointers.o onions-thin.o os-depend.o \ onions-os.ads onions-os.adb onions-naming.o: onions.o onions-constants.o onions-os.o onions-pointers.o \ onions-thin.o onions-naming.ads onions-naming.adb onions-list_queues.o: onions-list_queues.ads onions-list_queues.adb onions-buckets.o: onions.o onions-thin.o onions-list_queues.o \ onions-buckets.ads onions-buckets.adb onions-instreams.o: onions.o onions-thin.o onions-constants.o \ onions-buckets.o onions-instreams.ads onions-instreams.adb onions-outstreams.o: onions.o onions-thin.o onions-constants.o \ onions-buckets.o onions-outstreams.ads onions-outstreams.adb onions-instreams-linebuf.o: onions.o onions-instreams.o onions-constants.o \ onions-buckets.o \ onions-instreams-linebuf.ads onions-instreams-linebuf.adb onions-instreams-file.o: onions.o onions-instreams.o onions-constants.o \ onions-buckets.o onions-thin.o onions-os.o \ onions-instreams-file.ads onions-instreams-file.adb onions-outstreams-file.o: onions.o onions-outstreams.o onions-constants.o \ onions-buckets.o onions-thin.o onions-os.o \ onions-outstreams-file.ads onions-outstreams-file.adb onions-instreams-channel.o: onions.o onions-instreams.o onions-buckets.o \ onions-connections.o \ onions-instreams-channel.ads onions-instreams-channel.adb onions-outstreams-channel.o: onions.o onions-outstreams.o onions-buckets.o \ onions-connections.o \ onions-outstreams-channel.ads onions-outstreams-channel.adb onions-instreams-dir.o: onions.o onions-instreams.o onions-constants.o \ onions-buckets.o onions-thin.o onions-os.o \ onions-instreams-dir.ads onions-instreams-dir.adb onions-connections.o: onions.o onions-constants.o onions-os.o \ onions-list_queues.o onions-thin.o onions-instreams-file.o \ onions-outstreams-file.o \ onions-connections.ads onions-connections.adb