#/********************************************/
#/*    Copyright 1997 MetaCard Corporation   */
#/*    All Rights Reserved                   */
#/********************************************/
# makefile for MetaCard externals
SHELL =	/bin/sh
.SUFFIXES:	.o .c

#general (Sun, DEC, IBM, SGI)
CC = gcc -Wall
#CC = cc
DEFINES = -DX11
# on some systems you may need to add -lsocket -lnsl to the LIBS line
LIBS = -lXext -lX11 -lm
XTLIBS = -lXm -lXt -lX11

#if you're building using libmc.a (Embedded MetaCard) on DEC or SOLARIS:
#DPSLIB = -ldps
#if you're building with libmc.a on SGI:
#AUDIOLIB = -laudio

#SCO
#CC = cc
#DEFINES = -DSYSV -DX11
#LIBS = -lXext -lX11 -lsocket -lmalloc -lm -lPW
#XTLIBS = -lXm -lXt -lX11 -lsocket -lmalloc -lPW

#HP
#CC = c89
#DEFINES = -I/usr/include/X11R5 -I/usr/include/Motif1.2 -DX11 -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_XOPEN_SOURCE_EXTENDED
#CC = gcc
#DEFINES = -I/usr/include/X11R5 -I/usr/include/Motif1.2 -DX11
#LIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXext -lX11 -lm
#XTLIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXm -lXt -lX11

#Linux
CC = gcc -Wall
DEFINES = -DSELECT -DLINUX -DX11
LIBS = -L/usr/X11R6/lib -lXext -lX11 -lm


CFLAGS = -c -g $(DEFINES)

.c.o:
	$(CC) $(CFLAGS) $*.c

# if you don't have Motif (e.g., Sun), you can't build the XT demo
#all: external XT 
# if you don't have embedded MetaCard (libmc.a) you can't newmc
#all: external newmc
all: external

external: external.o XCmdGlue.o
	$(CC) -o external external.o XCmdGlue.o $(LIBS)

newmc: external.o libmc.a
	$(CC) -o newmc external.o libmc.a  $(DPSLIB) $(AUDIOLIB) $(LIBS)  ../dbmalloc/libdbmalloc.a ../png/libpng.a ../jpeg-6b/libjpeg.a  ../zlib/libz.a

XT:	XtTemplate.o XtGlue.o
	$(CC) -o XT XtTemplate.o XtGlue.o $(XTLIBS)

clean:
	rm -rf *.o external XT core
