VERSION		= 0.02b
TARGET		= PXhan
TARNAME		= $(TARGET).$(VERSION)

SRCS		= main.c socket.c channel.c hangul.c text.c gc.c newhostname.c
HEADERS		= socket.h channel.h debug.h

# the other files to be included in tar
ECTFILES	= Makefile README.ks

TARS		= $(SRCS:%=PXhan/%) $(HEADERS:%=PXhan/%) $(ECTFILES:%=PXhan/%)

DEL			= rm -f
MAKEDEP		= makedepend
TAR			= tar cvf
COMPRESS	= compress -f

# for BSD
DEFS	=
LIBS	=

# for SYS_V (not for linux) : ex. solaris. unixware...etc.
#DEFS	= -DSYS_V
#LIBS	= -lsocket -lnsl

CC		= gcc
INCLUDE	= $(INCDIR)
CFLAGS	= $(DEFS) $(INCLUDE)
OBJS	= $(SRCS:.c=.o)

#
# below are rules
#

all: depend $(TARGET) Makefile

$(TARGET): $(OBJS)
		$(CC) -o $@ $(OBJS) $(LIBS)

depend:
	$(MAKEDEP) $(DEFS) $(INCLUDE) $(SRCS)
Makefile: $(HEADERS)
	$(MAKEDEP) $(DEFS) $(INCLUDE) $(SRCS)

clean:
	$(DEL) $(OBJS) $(TARGET)

tar: $(TARNAME).tar.Z
$(TARNAME).tar.Z: $(SRCS) $(HEADERS) $(ECTFILES)
	(cd ..;$(TAR) PXhan/$(TARNAME).tar $(TARS))
	$(COMPRESS) $(TARNAME).tar

# DO NOT DELETE THIS LINE -- make depend depends on it.

main.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
main.o: /usr/include/stdlib.h /usr/include/features.h
main.o: /usr/include/sys/cdefs.h /usr/include/errno.h
main.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
main.o: /usr/include/alloca.h socket.h /usr/include/sys/types.h
main.o: /usr/include/linux/types.h /usr/include/asm/types.h channel.h
main.o: /usr/include/signal.h /usr/include/linux/signal.h
main.o: /usr/include/asm/signal.h debug.h
socket.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
socket.o: /usr/include/sys/types.h /usr/include/linux/types.h
socket.o: /usr/include/asm/types.h /usr/include/sys/socket.h
socket.o: /usr/include/features.h /usr/include/sys/cdefs.h
socket.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
socket.o: /usr/include/linux/sockios.h /usr/include/linux/uio.h
socket.o: /usr/include/netdb.h /usr/include/paths.h /usr/include/netinet/in.h
socket.o: /usr/include/linux/in.h /usr/include/asm/byteorder.h
socket.o: /usr/include/signal.h /usr/include/linux/signal.h
socket.o: /usr/include/asm/signal.h socket.h
channel.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
channel.o: /usr/include/sys/time.h /usr/include/features.h
channel.o: /usr/include/sys/cdefs.h /usr/include/linux/types.h
channel.o: /usr/include/asm/types.h /usr/include/linux/time.h
channel.o: /usr/include/sys/time.h /usr/include/sys/types.h
channel.o: /usr/include/unistd.h /usr/include/posix_opt.h
channel.o: /usr/include/gnu/types.h /usr/include/confname.h
channel.o: /usr/include/sys/socket.h /usr/include/linux/socket.h
channel.o: /usr/include/asm/socket.h /usr/include/linux/sockios.h
channel.o: /usr/include/linux/uio.h /usr/include/netdb.h /usr/include/paths.h
channel.o: /usr/include/netinet/in.h /usr/include/linux/in.h
channel.o: /usr/include/asm/byteorder.h /usr/include/signal.h
channel.o: /usr/include/linux/signal.h /usr/include/asm/signal.h socket.h
channel.o: channel.h debug.h
hangul.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
text.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
text.o: channel.h /usr/include/sys/types.h /usr/include/linux/types.h
text.o: /usr/include/asm/types.h debug.h
gc.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
gc.o: channel.h /usr/include/sys/types.h /usr/include/linux/types.h
gc.o: /usr/include/asm/types.h
newhostname.o: /usr/include/netdb.h /usr/include/paths.h
newhostname.o: /usr/include/features.h /usr/include/sys/cdefs.h
