1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
VERSION=0.0.3
CC=gcc -Wall
CFLAGS=
LINUX_SOCKLIBS=-lnsl
SOL_SOCKLIBS=-lnsl -lsocket
SUPERD_OBJS=wrappers.o ux_server_socket.o sendfd.o network_server_socket.o \
ux_client_socket.o recvfd.o daemonize.o getportnum.o
TARGET=$(shell ./whatami)
SOLCPU=$(shell uname -p)
SOLTEMPDIR=superd-sol$(SOLCPU)-$(VERSION)
SRCTEMPDIR=superd-$(VERSION)
LINUXTEMPDIR=superd-linux-x86-$(VERSION)
.c.o:
$(CC) $(CFLAGS) -c $< $(DEFS)
all:
$(MAKE) $(TARGET)
linux:
$(MAKE) superd "SOCKLIBS=$(LINUX_SOCKLIBS)" "DEFS=-DLINUX"
solaris:
$(MAKE) superd "SOCKLIBS=$(SOL_SOCKLIBS)"
gnu:
$(MAKE) superd
superd: superd.c $(SUPERD_OBJS)
$(CC) -o $@ $^ $(SOCKLIBS)
clean:
rm $(SUPERD_OBJS) superd
tar-source:
rm -f $(SRCTEMPDIR).tar.gz
mkdir $(SRCTEMPDIR)
cp *.c $(SRCTEMPDIR); cp *.h $(SRCTEMPDIR); cp INSTALL $(SRCTEMPDIR)
cp Makefile $(SRCTEMPDIR); cp whatami $(SRCTEMPDIR)
cp whatami $(SRCTEMPDIR); cp LICENSE $(SRCTEMPDIR); cp CHANGELOG $(SRCTEMPDIR)
tar cvf $(SRCTEMPDIR).tar $(SRCTEMPDIR)
gzip $(SRCTEMPDIR).tar
rm -rf $(SRCTEMPDIR)
tar-sol: solaris
rm -f $(SOLTEMPDIR).tar.gz
mkdir $(SOLTEMPDIR)
strip superd
cp superd $(SOLTEMPDIR); cp LICENSE $(SOLTEMPDIR)
tar cvf $(SOLTEMPDIR).tar $(SOLTEMPDIR)
gzip $(SOLTEMPDIR).tar
rm -rf $(SOLTEMPDIR)
tar-linux: linux
rm -f $(LINUXTEMPDIR).tar.gz
mkdir $(LINUXTEMPDIR)
strip superd
cp superd $(LINUXTEMPDIR); cp LICENSE $(LINUXTEMPDIR)
tar cvf $(LINUXTEMPDIR).tar $(LINUXTEMPDIR)
gzip $(LINUXTEMPDIR).tar
rm -rf $(LINUXTEMPDIR)
|