Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Makefile vervanger

Pagina: 1
Acties:

  • DizzyVacation
  • Registratie: November 2006
  • Niet online
Ik ben bezig met de basis voor een groot project op te zetten.
Dit project word in c geschreven en zal uiteindelijk op linux komen te draaien.

Ik zat te denken aan de volgende mappen structuur:

code:
1
2
3
4
5
6
7
8
9
[prjname/groepnaam] // De naam van het sub-project, of de verzamelnaam van libraries en executables.
+--bin              // De gecompileerde executables.
+--doc              // Documentatie
+--inc              // Header files om de functies in libraries te exporten.
+--lib              // Gecompileerde libraries.
+--obj              // Object files tijdens het compileren.
\--src              // Root van de source.
   +--[bin. naam]   // Sub-map per uiteindelijke binary.
   +---...


Ook zijn er sub-projecten waarbij er maar 1 uiteindelijke binary is en de source dus in de src root staat. Er staan dus vele sub-projecten naast elkaar.

Ik ben al begonnen met een paar makefiles te schrijven, maar hier loop ik tegen een aantal beperkingen aan. Nu zoek ik dus een handige tool om de source te compilen.
Ik heb al gezocht naar alternativen voor make, maar nu zijn dat bijna allemaal makefile generators waarbij je ./configure oid moet aanroepen.
Om tijdens het ontwikkelen een kleine test te draaien en steeds ./configure && make (&& make install) aan te roepen werkt ook niet echt handig lijkt mij.
Mijn ervaring met die ./configure scripts is dat dit nog regelijk lang duurt.

Weet iemand een makkelijke tool hiervoor of andere op-/aanmerkingen over mijn project opzet tot zover?

  • Cassettebandje
  • Registratie: Juli 2002
  • Laatst online: 15-11 23:56

Cassettebandje

SA-C90 TDK

Voor een kleine edit hoef je meestal geen complete configure te draaien en doe je alleen make. Dan worden alleen de gewijzigde bestanden opnieuw gecompileerd. Make install is ook niet nodig want je draait tijdens je development vanuit je ontwikkeldirectory en niet vanuit de locatie waar je uiteindelijk installeert.

Gebruik gewoon make (evt met een makefile generator), het werkt beter dan je denkt.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Kun je ant niet eens proberen?

Ligt verder ook ewl een beetje aan de taal waarin je werkt, wat je moet kiezen.
Ant is vooral voor Java gebaseerde projecten handig trouwens.

i3 + moederbord + geheugen kopen?


  • muksie
  • Registratie: Mei 2005
  • Laatst online: 26-10 22:24
Misschien is SCons wel wat voor je? Heb het zelf ooit beetje bekeken, en leek me wel aardig. Kijk voor een vergelijking tussen de mogelijkheden ook even hier.

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

SCons is inderdaad een grote, verder CMake, Waf.

Rustacean


  • DizzyVacation
  • Registratie: November 2006
  • Niet online
Ik las juist dat veel programmeur SCons te low-level vonden.
Maar ik zal me daar maar eens meer in verdiepen, kijken of het iets is.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Tsja wat zijn nou je eisen?
SCons kan best low level zijn, maar zonder je eisen te weten kunnen we daar weinig over vertellen he?

i3 + moederbord + geheugen kopen?

Pagina: 1