CC = gcc
CCLD = gcc

COMMON = /home/hq/prj/common

CPPFLAGS = 
LDFLAGS = 
LIBS = 
INCLUDES = -I. -DLINUX -DMSG_DEBUG
CFLAGS = -g -Wall
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
LINK = $(CCLD) $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@
LFS    = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE


SRCS = main.c dbuf.c sockcon.c msglog.c appmem.c appclass.c strmem.c

SOBJS = $(SRCS:.c=.o)
t_OBJECTS = $(SOBJS)
t_LDFLAGS = 

.c.o:
	$(COMPILE) -c $<


ttg: $(t_OBJECTS)
	$(LINK) $(t_LDFLAGS) $(t_OBJECTS) $(t_LDADD)

.link :
	ln -sf $(COMMON)/sockcon.c
	ln -sf $(COMMON)/sockcon.h
	ln -sf $(COMMON)/msglog.c
	ln -sf $(COMMON)/msglog.h
	ln -sf $(COMMON)/appmem.c
	ln -sf $(COMMON)/appmem.h
	ln -sf $(COMMON)/appclass.c
	ln -sf $(COMMON)/appclass.h
	ln -sf $(COMMON)/dbuf.c
	ln -sf $(COMMON)/dbuf.h
	ln -sf $(COMMON)/strmem.h
	ln -sf $(COMMON)/strmem.c

rmlink:
	rm -f sockcon.c sockcon.h msglog.c msglog.h appmem.c appmem.h \
	     appclass.c appclass.h dbuf.c dbuf.h

clean :
	rm -f *.o *~ ttg
