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
|
CC = gcc
CCLD =$(CC)
PROGRAM = mendex
# ȡ DISTDIR ˻ꤹ
DISTDIR = /usr/local/bin
#
# CFLAGS PROGLINK kpathsea 饤֥˹碌
#
# for kpathsea-3.0
CFLAGS = -O -DKPATHSEA -DKPATHSEA3
PROGLINK = $(kpathsea_link) $(OBJS) $(kpathsea_3)
# for kpathsea-2.6
#CFLAGS = -O -DKPATHSEA
#PROGLINK = $(CC) $(OBJS) -o $(PROGRAM) $(kpathsea_2)
# for no kpathsea
#CFLAGS = -O
#PROGLINK = $(CC) $(OBJS) -o $(PROGRAM)
OBJS = main.o convert.o sort.o fread.o fwrite.o styfile.o pageread.o kp.o
LIBTOOL =$(kpathsea_parent)/klibtool
kpathsea_parent = ..
kpathsea_dir = $(kpathsea_parent)/kpathsea
kpathsea_3 = $(kpathsea_dir)/libkpathsea.la
kpathsea_2 = $(kpathsea_dir)/kpathsea.a
link_command = $(CCLD) -o $(PROGRAM) $(LDFLAGS)
kpathsea_link = $(LIBTOOL) link $(link_command)
$(PROGRAM): $(OBJS) $(kpathsea)
$(PROGLINK)
main.o:main.c var.h kana.h kp.h
convert.o:convert.c exvar.h kana.h ktable.h kp.h
sort.o:sort.c exvar.h kana.h
fread.o:fread.c exvar.h kana.h
fwrite.o:fwrite.c exvar.h kana.h
styfile.o:styfile.c exvar.h kp.h
pageread.o:pageread.c
kp.o: kp.c kp.h
install: $(PROGRAM)
install -C -m 755 $? $(DISTDIR)
clean:
rm -f *.o mendex
distclean:
rm -f *.o *.core *.idx *.ind *.sty *.ist *.tex *.log *.aux *.dvi *.dic *.ilg $(PROGRAM)
|