63 lines
1.2 KiB
Makefile
63 lines
1.2 KiB
Makefile
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
|
|
|
|
|
|
#********************* Files ******************************
|
|
COMSRCS = dbuf.c sockcon.c fdsel.c msglog.c appmem.c appclass.c strmem.c duprintf.c
|
|
|
|
SRCS = main.c $(COMSRCS) $(LOCALSRCS)
|
|
|
|
COMHEADERS = appclass.h appmem.h dbuf.h msglog.h sockcon.h fdsel.h strmem.h \
|
|
duprintf.h
|
|
LOCALHEADERS =
|
|
HEADERS =
|
|
|
|
COMLINKS = $(COMSRCS) $(COMHEADERS)
|
|
LOCALLINKS = $(LOCALSRCS) $(LOCALHEADERS)
|
|
|
|
#********************* end Files ***************************
|
|
|
|
SOBJS = $(SRCS:.c=.o)
|
|
t_OBJECTS = $(SOBJS)
|
|
t_LDFLAGS =
|
|
|
|
.c.o:
|
|
$(COMPILE) -c $<
|
|
|
|
|
|
ttg: $(t_OBJECTS)
|
|
$(LINK) $(t_LDFLAGS) $(t_OBJECTS) $(t_LDADD)
|
|
|
|
links :
|
|
make rmlink
|
|
make .link
|
|
|
|
.link :
|
|
# echo $(COMLINKS)
|
|
for file in $(COMLINKS); do \
|
|
ln -sf $(COMMON)/$$file; \
|
|
done
|
|
# echo $(LOCALLINKS)
|
|
for file in $(LOCALLINKS); do \
|
|
ln -sf $(COMTS)/$$file; \
|
|
done
|
|
touch .link
|
|
|
|
rmlink:
|
|
rm -f .link $(COMLINKS) $(LOCALLINKS)
|
|
|
|
|
|
clean :
|
|
rm -f *.o *~ ttg
|