entitle := $(ldid)
lib := lib
dll := so
-apr := $(shell apr-1-config --link-ld)
-library := $(apr)
-console := $(apr) -lreadline
+apr_config := apr-1-config
+library :=
+console := -lreadline
depends :=
restart ?= $(MAKE)
endif
endif
+apr := $(shell $(apr_config) --link-ld)
+library += $(apr)
+console += $(apr)
+
flags += -Wall -Werror -Wno-parentheses #-Wno-unused
flags += -fno-common
-flags += -I. -Iinclude -I$(shell apr-1-config --includedir)
+flags += -I. -Iinclude -I$(shell $(apr_config) --includedir)
all += $(lib)cycript.$(dll)
all: $(all)
clean::
- rm -f *.o $(lib)cycript.$(dll) $(all) Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh cyrver Cycript.yy Cycript.l control Bridge.hpp
+ rm -f *.o $(lib)cycript.$(dll) $(all) Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh cyrver Cycript.yy Cycript.l control Bridge.hpp Cycript.output
%.yy: %.yy.in
./Filter.sh <$< >$@ $(filters)
if [[ -e test.cy ]]; then cycript test.cy; fi
install: cycript $(lib)cycript.$(dll)
- cp -p cycript /usr/bin
- cp -p $(lib)cycript.$(dll) /usr/lib
+ sudo cp -p cycript /usr/bin
+ sudo cp -p $(lib)cycript.$(dll) /usr/lib
+ # DOUG: this needs to be ported to GNUmakefile
+ sudo chgrp procmod /usr/bin/cycript
+ sudo chmod g+s /usr/bin/cycript
+
+# DOUG: this needs to be ported to GNUmakefile
+uninstall:
+ sudo rm -f /usr/bin/cycript /usr/lib/libcycript.dylib
.PHONY: all clean extra package control.tmp