1thisdir := jay 2SUBDIRS := 3include ../build/rules.make 4 5LOCAL_CFLAGS = -DSKEL_DIRECTORY=\""$(prefix)/share/jay"\" 6 7sources = closure.c error.c lalr.c lr0.c main.c mkpar.c output.c reader.c \ 8 symtab.c verbose.c warshall.c 9 10datafiles = ACKNOWLEDGEMENTS NEW_FEATURES NOTES README README.jay skeleton \ 11 skeleton.cs 12 13DISTFILES = $(datafiles) $(sources) jay.1 $(wildcard *.h) jay.vcxproj 14 15all-local: jay 16 17install-local: jay 18uninstall-local: 19 20ifndef NO_INSTALL 21install-local: 22 $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/bin 23 $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/share/jay 24 $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/share/man/man1 25 $(INSTALL_BIN) jay $(DESTDIR)$(prefix)/bin 26 for datafile in $(datafiles) ; do \ 27 $(INSTALL_DATA) $$datafile $(DESTDIR)$(prefix)/share/jay ; \ 28 done 29 $(INSTALL_DATA) jay.1 $(DESTDIR)$(prefix)/share/man/man1 30 31uninstall-local: 32 -rm -f $(DESTDIR)$(prefix)/bin/jay 33 for datafile in $(datafiles) ; do \ 34 rm -f $(DESTDIR)$(prefix)/share/jay/$$datafile || : ; \ 35 done 36 -rm -f $(DESTDIR)$(prefix)/share/man/man1/jay.1 37endif 38 39csproj-local: 40 41clean-local: 42 rm -f jay *.o *.exe *.pdb 43 44dist-local: dist-default 45 46test-local run-test-local run-test-ondotnet-local doc-update-local: 47 48jay: $(sources:.c=.o) 49 $(CCOMPILE) $(LDFLAGS) -o $@ $^ 50 51%.o: %.c 52 $(CCOMPILE) $(JAY_CFLAGS) -c -o $@ $^ 53