TOPDIR = /usr/lyskom/src SCRIPTDIR = $(TOPDIR)/scripts include $(SCRIPTDIR)/import.make TARGET = -DCLIENT LIBOBJS = kom-errno.o misc-parser.o parser.o HDRS = misc-parser.h parser.h LIBRARIES = liblyskom-server.a liblyskom-client.a all: $(LIBRARIES) client-dir: mkdir client-dir ln -s `echo $(LIBOBJS) $(HDRS) dependencies| tr ' ' '\012' | \ sed 's/.o$$/.c/' | sed 's:^:\.\./:' ` client-dir/ server-dir: mkdir server-dir ln -s `echo $(LIBOBJS) $(HDRS) dependencies| tr ' ' '\012' | \ sed 's/.o$$/.c/' | sed 's:^:\.\./:' ` server-dir/ .PHONY: liblyskom-server.a liblyskom-server.a: server-dir (cd server-dir; make $(EXPORTS) -f ../Makefile ../$@ TARGET=-DSERVER) ranlib $@ ../liblyskom-server.a: $(LIBOBJS) $(AR) $(ARFLAGS) $@ $? .PHONY: liblyskom-client.a liblyskom-client.a: client-dir (cd client-dir; make $(EXPORTS) -f ../Makefile ../$@ TARGET=-DCLIENT) ranlib $@ ../liblyskom-client.a: $(LIBOBJS) $(AR) $(ARFLAGS) $@ $? clean: $(RM) -r *.o core Distfile *~ client-dir server-dir $(LIBRARIES) install: all install-headers (cd $(LIBDIR); $(RM) $(LIBRARIES)) cp $(LIBRARIES) $(LIBDIR) (cd $(LIBDIR); ranlib -t $(LIBRARIES)) .PHONY: install-headers install-headers: (cd $(INCLUDEDIR); $(RM) $(HDRS)) cp $(HDRS) $(INCLUDEDIR) tags: etags -t $(INCLUDEDIR)/*.h *.[hc] # Recreate the Makefile from Makefile include $(SCRIPTDIR)/Parallell-depend.make specials:; include dependencies