PROGRAM=all
SOURCES1= pushme.m
SOURCES2= appl.m guiutil.m filesele.m button.m guiobj.m window.m \
	menu.m frame.m messageb.m drawarea.m rowcol.m label.m \
	text.m form.m popupbox.m panedwd.m popupshl.m separato.m \
	dialogsh.m scrowind.m scrobar.m

SOURCES= ${SOURCES1} ${SOURCES2}
OBJECTS1= ${SOURCES1:.m=.o}
OBJECTS2= ${SOURCES2:.m=.o}
OBJECTS= ${SOURCES:.m=.o}
LINTFILES1=${SOURCES1:.m=.ln}
LINTFILES2=${SOURCES2:.m=.ln}
LINTFILES=${SOURCES:.m=.ln}


MAKEDEP = gcc

ROOTDIR=${HOME}/weider/local
SRCDIR=${ROOTDIR}/src/objc
STRUCDIR=${SRCDIR}/struc
GUIDIR=${SRCDIR}/gui
BINDIR=${ROOTDIR}/bin
LIBDIR=${ROOTDIR}/lib/

INC_DIRS= -I${STRUCDIR}/..  -I/usr/local/apps/Motif1.1.5/include
LIB_DIRS= -L${LIBDIR} 

STARLIB= ${LIBDIR}libcif.a
GUILIB= ${GUIDIR}/libgui.a

CFLAGS=
LIBS = -lX11 -lXt -lXext -lXm -lcif -lobjc -lm  #Sun gcc
#LIBS = -lXm -lXt -lX11 -lPW -lcif -lobjc -lm  #SGI gcc

CC = gcc ${CFLAGS} ${INC_DIRS}
GCC = gcc ${CFLAGS} ${INC_DIRS}

# setup library environment.

AR=ar
ARFLAGS=rc
RANLIB=ranlib



.SUFFIXES: .o .m

.m.o:
	${GCC} -c $<
	${AR} ${ARFLAGS} libgui.a $*.o
	${RANLIB} libgui.a

basic:${OBJECTS2} 

${PROGRAM}: application

pushme: pushme.o ${STARLIB}
	${CC} ${LIB_DIRS} -o $@ ${OBJECTS1} ${LIBS}
	
application: ${OBJECTS2} ${STARLIB} ${GUILIB} guimain.m
	${CC} ${LIB_DIRS} -o $@ guimain.m ${OBJECTS2} ${LIBS}

drawmain: ${OBJECTS2} ${GUILIB} drawmain.m
	${CC} ${LIB_DIRS} -o $@ drawmain.m ${OBJECTS2} ${LIBS}

text: ${OBJECTS2} ${STARLIB} textmain.m
	${CC} ${LIB_DIRS} -o $@ textmain.m ${OBJECTS2} ${LIBS}

${STARLIB}: makefile
	cd ${STRUCDIR};	make libcif.a
	cd ${GUIDIR};


${LIBDIR}/libgui.a: ${OBJECTS2}
	${AR} ${ARFLAGS} $@ ${OBJECTS2}
	${RANLIB} $@
	

clean:
	rm -f *.o core ${GUILIB}

cleanall:
	rm -f *.o *~ core a.out ${PROGRAM}

backup:
	cp -r ${GUIDIR} /pb1/weider/cif/ciflib/src/gui

depend:
	${GCC} -M ${SOURCES} guimain.m > deps_d

include deps_d

# DO NOT DELETE THIS LINE -- ccdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

# DO NOT DELETE THIS LINE -- make depend depends on it.





