diff --git a/MCONFIG.in b/MCONFIG.in index 5788e81..35e9af5 100644 --- a/MCONFIG.in +++ b/MCONFIG.in @@ -55,8 +55,8 @@ CFLAGS = @CFLAGS@ -I$(SRCROOT) LDFLAGS = @LDFLAGS@ # Libraries (client and server) -TFTP_LIBS = @TFTP_LIBS@ -TFTPD_LIBS = @TFTPD_LIBS@ +TFTP_LIBS = ../common/libcommon.a @TFTP_LIBS@ +TFTPD_LIBS = ../common/libcommon.a @TFTPD_LIBS@ # Additional library we need to build LIBOBJS = @LIBOBJS@ diff --git a/Makefile b/Makefile index 0c73fcf..8f78839 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # You can do "make SUB=blah" to make only a few, or edit here, or both # You can also run make directly in the subdirs you want. -SUB = lib tftp tftpd +SUB = lib common tftp tftpd %.build: MCONFIG aconfig.h version.h $(MAKE) -C $(patsubst %.build, %, $@) diff --git a/common/Makefile b/common/Makefile new file mode 100644 index 0000000..a825213 --- /dev/null +++ b/common/Makefile @@ -0,0 +1,25 @@ +SRCROOT = .. +VERSION = $(shell cat ../version) + +-include ../MCONFIG +include ../MRULES + +OBJS = tftpsubs.$(O) +LIB = libcommon.a + +all: $(LIB) + +$(LIB): $(OBJS) + -rm -f $(LIB) + $(AR) $(LIB) $(OBJS) + $(RANLIB) $(LIB) + +$(OBJS): tftpsubs.h + +install: + +clean: + rm -f *.o *.obj *.exe $(LIB) + +distclean: clean + rm -f *~ diff --git a/tftp/tftpsubs.c b/common/tftpsubs.c similarity index 100% rename from tftp/tftpsubs.c rename to common/tftpsubs.c diff --git a/tftp/tftpsubs.h b/common/tftpsubs.h similarity index 100% rename from tftp/tftpsubs.h rename to common/tftpsubs.h diff --git a/tftp/Makefile b/tftp/Makefile index 0ff0451..20f4c18 100644 --- a/tftp/Makefile +++ b/tftp/Makefile @@ -4,14 +4,14 @@ VERSION = $(shell cat ../version) -include ../MCONFIG include ../MRULES -OBJS = tftp.$(O) main.$(O) tftpsubs.$(O) +OBJS = tftp.$(O) main.$(O) all: tftp$(X) tftp.1 tftp$(X): $(OBJS) $(CC) $(LDFLAGS) $^ $(TFTP_LIBS) -o $@ -$(OBJS): tftpsubs.h +$(OBJS): ../common/tftpsubs.h tftp.1: tftp.1.in ../version sed -e 's/@@VERSION@@/$(VERSION)/g' < $< > $@ diff --git a/tftp/main.c b/tftp/main.c index 961c0c4..f58cf45 100644 --- a/tftp/main.c +++ b/tftp/main.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. */ -#include "tftpsubs.h" +#include "common/tftpsubs.h" #ifndef lint static const char *copyright UNUSED = diff --git a/tftp/tftp.c b/tftp/tftp.c index 475d25b..97b10dc 100644 --- a/tftp/tftp.c +++ b/tftp/tftp.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. */ -#include "tftpsubs.h" +#include "common/tftpsubs.h" #ifndef lint /* static char sccsid[] = "@(#)tftp.c 8.1 (Berkeley) 6/6/93"; */ diff --git a/tftpd/Makefile b/tftpd/Makefile index 0729a26..a05335d 100644 --- a/tftpd/Makefile +++ b/tftpd/Makefile @@ -4,20 +4,14 @@ VERSION = $(shell cat ../version) -include ../MCONFIG include ../MRULES -OBJS = tftpd.$(O) tftpsubs.$(O) recvfrom.$(O) misc.$(O) $(TFTPDOBJS) +OBJS = tftpd.$(O) recvfrom.$(O) misc.$(O) $(TFTPDOBJS) all: tftpd$(X) tftpd.8 tftpd$(X): $(OBJS) $(CC) $(LDFLAGS) $^ $(TFTPD_LIBS) -o $@ -tftpsubs.c: - $(LN_S) -f ../tftp/tftpsubs.c . - -tftpsubs.h: - $(LN_S) -f ../tftp/tftpsubs.h . - -$(OBJS): tftpsubs.h +$(OBJS): ../common/tftpsubs.h tftpd.8: tftpd.8.in ../version sed -e 's/@@VERSION@@/$(VERSION)/g' < $< > $@ diff --git a/tftpd/recvfrom.c b/tftpd/recvfrom.c index 22440ce..0b3456e 100644 --- a/tftpd/recvfrom.c +++ b/tftpd/recvfrom.c @@ -19,7 +19,7 @@ #include "config.h" /* Must be included first! */ #include "recvfrom.h" -#include "tftpsubs.h" +#include "common/tftpsubs.h" #ifdef HAVE_MACHINE_PARAM_H #include /* Needed on some versions of FreeBSD */ #endif diff --git a/tftpd/tftpd.c b/tftpd/tftpd.c index 24fe904..47b85d9 100644 --- a/tftpd/tftpd.c +++ b/tftpd/tftpd.c @@ -62,7 +62,7 @@ static const char *rcsid UNUSED = #include #include -#include "tftpsubs.h" +#include "common/tftpsubs.h" #include "recvfrom.h" #include "remap.h"