Makefile and config.sh tweaking.
[ahxm.git] / makefile.in
blobf9684d8a47b62e31512805c1348a1e1bbe3e3f7e
1 # -*- Mode: sh
3 PROJ=annhell
4 LIB=lib$(PROJ).a
5 CFLAGS=-g -Wall
6 DOCS=
7 PREFIX=/usr/local
8 BIN=wav midiin
10 OBJS=core.o ss_gen.o ss_ins.o effect.o input.o event.o \
11 preprocessor.o compiler.o \
12 output.o out_common.o out_oss.o out_sgi.o out_esd.o \
13 compiler_l.o compiler_y.o
15 all: $(BIN)
17 ##################################################################
19 version:
20 @echo $(VERSION)
22 ChangeLog:
23 cvs2cl --fsf --stdout > Changelog
25 .c.o:
26 $(CC) $(CFLAGS) `cat config.cflags` -c $<
28 y.tab.h:
29 $(YACC) -d compiler.y
31 y.tab.c: compiler.y
32 $(YACC) -d compiler.y
34 lex.yy.c: compiler.l
35 $(LEX) compiler.l
37 compiler_l.o: lex.yy.c y.tab.h
38 $(CC) -c lex.yy.c -o compiler_l.o
40 compiler_y.o: y.tab.c
41 $(CC) -c y.tab.c -o compiler_y.o
43 # library
44 $(LIB): $(OBJS)
45 ar rv $(LIB) $(OBJS)
47 # binaries
48 wav: wav.c $(LIB)
49 $(CC) $(CFLAGS) $< $(LIB) -lm `cat config.ldflags` -o $@
51 midiin: midiin.c $(LIB)
52 $(CC) $(CFLAGS) $< $(LIB) -lm `cat config.ldflags` -o $@
54 clean:
55 rm -f $(BIN) $(LIB) $(OBJS) *.o tags *.tar.gz
57 realclean: clean
58 rm -f y.tab.c y.tab.h lex.yy.c
60 distclean: realclean
61 rm -f config.h config.cflags config.ldflags makefile.opts .config.log Makefile
63 dist: distclean ChangeLog y.tab.c y.tab.h lex.yy.c
64 cd .. ; ln -s $(PROJ) $(PROJ)-$(VERSION); \
65 tar czvf $(PROJ)-$(VERSION)/$(PROJ)-$(VERSION).tar.gz --exclude=CVS $(PROJ)-$(VERSION)/* ; \
66 rm $(PROJ)-$(VERSION)
68 dep:
69 gcc -MM *.c > makefile.depend
71 #install:
72 # install $(BIN) $(PREFIX)/bin
73 # mkdir -p $(PREFIX)/share/doc/$(PROJ)
74 # cp $(DOCS) $(PREFIX)/share/doc/$(PROJ)
76 #qq: compiler_l.o compiler_y.o
77 # cc compiler_l.o compiler_y.o -L. -lannhell -lm -o qq