50 lines
1.0 KiB
Makefile
50 lines
1.0 KiB
Makefile
# uncomment to use X11 debug interface
|
|
USE_X11=y
|
|
|
|
CFLAGS= -O2 -Wall -g
|
|
LDFLAGS= -g
|
|
OBJS= lm.o lmsim.o lmreal.o lmsoundcard.o serial.o atparser.o \
|
|
dsp.o fsk.o v8.o v21.o v23.o dtmf.o \
|
|
v34.o v34table.o v22.o v34eq.o \
|
|
v90.o v90table.o
|
|
INCLUDES= display.h fsk.h v21.h v34priv.h v90priv.h \
|
|
dsp.h lm.h v23.h v8.h \
|
|
dtmf.h lmstates.h v34.h v90.h
|
|
PROG= lm
|
|
|
|
ifdef USE_X11
|
|
OBJS += display.o
|
|
LDFLAGS += -L/usr/X11R6/lib -lX11
|
|
else
|
|
OBJS += nodisplay.o
|
|
endif
|
|
|
|
all: $(PROG)
|
|
|
|
$(PROG): $(OBJS)
|
|
gcc -o $(PROG) $(OBJS) -lm $(LDFLAGS)
|
|
|
|
v34gen: v34gen.o dsp.o
|
|
gcc -o $@ v34gen.o dsp.o -lm $(LDFLAGS)
|
|
|
|
v34table.c: v34gen
|
|
./v34gen > $@
|
|
|
|
v90gen: v90gen.o
|
|
gcc -o $@ $< -lm $(LDFLAGS)
|
|
|
|
v90table.c: v90gen
|
|
./v90gen > $@
|
|
|
|
linmodem.dvi: linmodem.tex
|
|
latex2e linmodem.tex
|
|
|
|
clean:
|
|
rm -f *.o *~ *.dat core gmon.out *.sw v34table.c v90table.c $(PROG) v34gen v90gen *.aux *.dvi *.log
|
|
|
|
tar:
|
|
( cd .. ; tar zcvf linmodem.tgz linmodem --exclude CVS )
|
|
|
|
%.o: %.c $(INCLUDES)
|
|
gcc $(CFLAGS) -c $*.c
|