home *** CD-ROM | disk | FTP | other *** search
- VPATH = $(OFILE_DIR)
-
- .SUFFIXES: .m .o .c .psw .pswm .subproj .clean .install .installsrc .depend
- .c.o:
- $(CC) $(_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
- .m.o:
- $(CC) $(_CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
- .psw.h:
- $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.c $*.psw
- .psw.o:
- $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.c $*.psw
- $(CC) $(_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
- .pswm.h:
- $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.m $*.pswm
- .pswm.o:
- $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.m $*.pswm
- $(CC) $(_CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
- .subproj.o:
- (cd $*.subproj; $(MAKE) ofiles "NAME=$*" "_CFLAGS=$(_CFLAGS)" \
- "OFILE_DIR = $(OFILE_DIR)" "LIBS=")
- .subproj.h:
- (cd $*.subproj; $(MAKE) headers "NAME=$*")
- .subproj.clean:
- (cd $*.subproj; $(MAKE) clean "NAME=$*" "OFILE_DIR=$(OFILE_DIR)")
- .subproj.depend:
- (cd $*.subproj; $(MAKE) depend "NAME=$*")
- .subproj.installsrc:
- (cd $*.subproj; $(MAKE) installsrc \
- "NAME=$*" "SRCROOT=$(SRCROOT)/$*.subproj" \
- "SOURCEMODE=$(SOURCEMODE)")
-
- $(NAME).installsrc:: SRCROOT $(SRCROOT)
- tar cf - $(SRCFILES) | (cd $(SRCROOT); tar xf -)
- @supportfiles=""; \
- for i in $(SUPPORTFILES) none ; do \
- if [ -r $$i -a ! -r $(SRCROOT)/$$i ] ; then \
- supportfiles="$$supportfiles $$i"; \
- fi; \
- done ; \
- echo "tar cf - $$supportfiles | (cd $(SRCROOT); tar xf -)"; \
- tar cf - $$supportfiles | (cd $(SRCROOT); tar xf -); \
- (cd $(SRCROOT); \
- echo "chmod files to $(SOURCEMODE)"; \
- chmod $(SOURCEMODE) $(SRCFILES) $$supportfiles)
-
-
- $(NAME).install:
- @if [ ${APPWRAPPER} ] ; then \
- echo install $(INSTALLFLAGS) $(NAME).app $(DSTROOT)$(INSTALLDIR); \
- mkdirs $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
- chmod 755 $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
- install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR)/$(NAME).app; \
- if [ ${NOMACHO} ] ; then \
- install -c -m 644 $(INTERFACES) $(TIFFFILES) $(EPSFILES) $(SNDFILES) \
- $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
- fi ; \
- else \
- echo install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR) ; \
- install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR) ; \
- fi;
-
- $(NAME).clean::
- @if [ ! -w . ] ; then echo '***' `pwd` 'not writable'; exit 1 ; fi
- -rm -rf $(GARBAGE)
-
- $(OFILE_DIR):
- mkdirs $(OFILE_DIR)
-
- SRCROOT:
- @if [ -n "${$@}" ]; then exit 0; \
- else echo Must define $@; exit 1; fi
-
- $(SRCROOT)::
- -rm -rf $(SRCROOT)
- mkdirs $(SRCROOT)
- chmod 755 $(SRCROOT)
-
- diff: SRCROOT
- @echo Compare directories: `pwd` and $(SRCROOT)
- @csh -f -c "diff -r `pwd` $(SRCROOT); exit 0"
-
-
- Makefile.dependencies:: $(CLASSES) $(MFILES) $(CFILES)
- -rm -f Makefile.dependencies
- $(CC) -MM $(CFLAGS) $(CLASSES) $(MFILES) $(CFILES) | \
- awk '{ if ($$1 != prev) { if (rec != "") print rec; \
- rec = $$0; prev = $$1; } \
- else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
- else rec = rec " " $$2 } } \
- END { print rec }' > Makefile.dependencies
-
- $(DSTROOT)$(INSTALLDIR):
- mkdirs $(DSTROOT)$(INSTALLDIR)
-
-
- help::
- @echo ' diff SRCROOT=somepath'
-