- $(target)g++ $(flags) -c -o $@ $<
-
-cyrver: Server.o
- $(target)g++ $(flags) -o $@ $(filter %.o,$^) \
- -lobjc -lapr-1 -lsubstrate \
- -framework CoreFoundation -framework CFNetwork
- ldid -S $@
-
-libcycript.$(dll): ffi_type.o parse.o Replace.o Output.o Cycript.tab.o lex.cy.o Library.o
- $(target)g++ $(flags) -dynamiclib -o $@ $(filter %.o,$^) \
- -install_name /usr/lib/libcycript.dylib \
- -lobjc -lapr-1 -lffi -lsubstrate \
- -framework CoreFoundation -framework Foundation \
- -framework CFNetwork \
- -framework JavaScriptCore -framework WebCore
- ldid -S $@
-
-cycript: Console.o libcycript.dylib
- $(target)g++ $(flags) -o $@ $(filter %.o,$^) \
- -lobjc -lapr-1 -lreadline \
- -L. -lcycript \
- -framework Foundation -framework CoreFoundation \
- -framework JavaScriptCore -framework UIKit
- ldid -S cycript
+ $(target)$(gcc) $(objc) $(flags) -c -o $@ $<
+
+$(lib)cycript.$(dll): $(code)
+ $(target)$(gcc) $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link)
+ $(ldid) $@
+
+cycript: Console.o $(lib)cycript.$(dll) $(inject)
+ $(target)$(gcc) $(flags) -o $@ $(filter %.o,$^) -L. -lcycript $(console) $(link)
+ $(entitle) cycript