The output system has been adapted to the new ss_outdev architecture. The
[ahxm.git] / makefile.in
blobe49538ea0b87ab76d8b5c3848353477918064d16
1 # -*- Mode: sh
3 PROJ=annhell
4 LIB=lib$(PROJ).a
5 DOCS=
6 BIN=wav midiin
8 OBJS=song.o compiler_l.o compiler_y.o \
9 ss_core.o ss_input.o ss_gen.o ss_eff.o ss_ins.o ss_song.o \
10 ss_output.o ss_outdev.o midi_song.o
12 all: $(BIN)
14 ##################################################################
16 version:
17 @echo $(VERSION)
19 ChangeLog:
20 cvs2cl --fsf --stdout > Changelog
22 .c.o:
23 $(CC) $(CFLAGS) `cat config.cflags` -c $<
25 y.tab.h: compiler.y
26 $(YACC) -d compiler.y
28 y.tab.c: compiler.y
29 $(YACC) -d compiler.y
31 lex.yy.c: compiler.l
32 flex compiler.l
34 compiler_l.o: lex.yy.c y.tab.h
35 $(CC) $(CFLAGS) -c lex.yy.c -o compiler_l.o
37 compiler_y.o: y.tab.c
38 $(CC) $(CFLAGS) -c y.tab.c -o compiler_y.o
40 # library
41 $(LIB): $(OBJS)
42 ar rv $(LIB) $(OBJS)
44 # binaries
45 wav: wav.c $(LIB)
46 $(CC) $(CFLAGS) wav.c $(LIB) -lm `cat config.ldflags` -o $@
48 midiin: midiin.c $(LIB)
49 $(CC) $(CFLAGS) midiin.c $(LIB) -lm `cat config.ldflags` -o $@
51 clean:
52 rm -f $(BIN) $(LIB) $(OBJS) *.o tags *.tar.gz
54 realclean: clean
55 rm -f y.tab.c y.tab.h lex.yy.c
57 distclean: realclean
58 rm -f config.h config.cflags config.ldflags makefile.opts .config.log Makefile
60 dist: distclean ChangeLog y.tab.c y.tab.h lex.yy.c
61 cd .. ; ln -s $(PROJ) $(PROJ)-$(VERSION); \
62 tar czvf $(PROJ)-$(VERSION)/$(PROJ)-$(VERSION).tar.gz --exclude=CVS $(PROJ)-$(VERSION)/* ; \
63 rm $(PROJ)-$(VERSION)
65 dep:
66 gcc -MM *.c > makefile.depend
68 #install:
69 # install $(BIN) $(PREFIX)/bin
70 # mkdir -p $(PREFIX)/share/doc/$(PROJ)
71 # cp $(DOCS) $(PREFIX)/share/doc/$(PROJ)
73 #qq: compiler_l.o compiler_y.o
74 # cc compiler_l.o compiler_y.o -L. -lannhell -lm -o qq