PROGRAM=all
INDICATOR=recompile
SOURCES= starfsel.m starappl.m starmenu.m datawind.m stardraw.m
OBJECTS= ${SOURCES:.m=.o}
LINTFILES=${SOURCES:.m=.ln}


MAKEDEP = gcc

ROOTDIR=${HOME}/cif/star
SRCDIR=${ROOTDIR}/src
STRUCDIR=${SRCDIR}/struc
GUIDIR=${SRCDIR}/gui
BINDIR=${ROOTDIR}/bin
LIBDIR=${ROOTDIR}/lib

INC_DIRS= -I${SRCDIR}
LIB_DIRS= -L${LIBDIR}  

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

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

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

.SUFFIXES: .o .m

.m.o:
	${GCC} -c $<

${BINDIR}/startool: ${OBJECTS} ${STARLIB} ${GUILIB} startool.m
	${CC} ${LIB_DIRS} -o $@ startool.m ${OBJECTS} ${LIBS}

basic:${OBJECTS} 

${BINDIR}/application: ${OBJECTS} ${STARLIB} ${GUILIB} toolmain.m
	${CC} ${LIB_DIRS} -o $@ toolmain.m ${OBJECTS} ${LIBS}

${GUILIB}: ${INDICATOR}
	cd ${GUIDIR}; make ${LIBDIR}/libgui.a
	cd ${TOOLDIR};

${STARLIB}: ${INDICATOR}
	cd ${STRUCDIR};	make ${LIBDIR}/libcif.a
	cd ${TOOLDIR};

${INDICATOR}:
	touch _sucess

clean:
	rm -f *.o core

cleanall:
	rm -f *.o *~ core ${TARGETAPP}

backup:
	cp -r ${TOOLDIR} /pb1/weider/cif/ciflib/src/tool

depend:
	${GCC} -M ${SOURCES} toolmain.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.

