वहाँ भी है eproject: http://wiki.github.com/jrockway/eproject
यह दृष्टिकोण यदि आप वास्तव में आप क्या चाहते हैं क्या करने के लिए कुछ लिस्प लिखने के लिए तैयार हैं सबसे कार्यक्षमता प्रदान करेगा। परियोजनाएं परियोजनाओं के प्रबंधन को संभालती हैं, आप उस पर चीनी डालते हैं। (। Eproject eproject-एक्स्ट्रा कलाकार है, जो उपयोगी है और कैसे अपनी खुद की उपयोगिता कार्यों लिखने के लिए एक उदाहरण के रूप में कार्य करता है के साथ आता है)
अपनी आवश्यकताओं के लिए, इस तरह एक समारोह पर्याप्त होगा:
(defun compile-my-c-project()
(interactive)
(compile (format "gcc %s -o %s"
(reduce (lambda (a b) (format "%s %s" a b))
(eproject-list-project-files)) ;; perhaps filter here
(eproject-name)))
हो जाएगा ताकि सभी "प्रोजेक्ट फाइलें" लें, और प्रोजेक्ट के नाम के नाम पर नामित एक निष्पादन योग्य (आमतौर पर युक्त निर्देशिका, लेकिन आप इसे .eproject फ़ाइल में बदल सकते हैं)।
"प्रोजेक्ट फाइल" प्रोजेक्ट टाइप परिभाषा में या .eproject फ़ाइल के माध्यम से घोषित किया जा सकता है। उदाहरण के लिए विकी देखें।
(ध्यान दें कि हम "संकलन" कमांड यहाँ का उपयोग करें, ताकि सी-एक्स `त्रुटियों के लिए नेविगेट करने के लिए काम करता है।)
मेकफ़ाइल की तरह? – Cheeso
@ चेसियो - मैं मेकफ़ाइल से बचने की कोशिश कर रहा हूं, जितना मैं कर सकता हूं। वे खिड़कियों पर वास्तव में खुश समाधान नहीं हैं, और फोर्टन/पायथन के साथ वास्तव में खुश नहीं हैं। – Rook
हम्म। ठीक। खिड़कियों पर मेकफ़ाइल क्यों अच्छा नहीं है ?? मुझे यह भी नहीं मिलता कि फोर्ट्रान और पायथन को कुछ भी करना है, मैंने सोचा था कि आप इमैक के भीतर से संकलन करने के बारे में पूछ रहे थे। – Cheeso