![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Makefile hjälp | Tantriska | High Level Programming | 4 | 04-13-2007 02:35 |
| om Makefile | ligerdave | High Level Programming | 2 | 01-31-2006 01:21 |
| Makefile | scmay | UNIX for Dummies Frågor & Svar | 4 | 06-30-2005 03:39 |
| Makefile | ECBROWN | UNIX for Dummies Frågor & Svar | 4 | 02-17-2005 12:01 |
| Makefile | raagbansal | UNIX för avancerade & Expertanvändare | 1 | 12-22-2004 09:59 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Makefile substitution hjälp
Detta driver mig till vansinne. Jag försöker att automatisera vissa saker i mitt Makefile och jag kör i en substitution fråga.
Jag försöker att automatiskt skapa objekt kataloger om de inte redan finns som grundar sig på det börsnoterade källfilerna finns i $ (SRCARM) variabel. SRCARM \u003d dir1/file1.c \ dir2/file2.c \ dir3/file3.c \ main.c COBJARM \u003d $ (SRCARM:%. C \u003d $ (OBJDIR) /%. O) som resulterar i: COBJARM \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ output / main.o Dessa två arbeten, ge mig källa och föremål listor. Nu för att få alla objekt "kataloger så jag kan skapa dem om de inte redan finns. Jag vill skapa följande: COBJARMDIR \u003d output/dir1 \ output/dir2 \ output/dir3 \ output Så jag prova det här: COBJARMDIRS \u003d $ (COBJARM :%/\u003d%) Som inte fungerar. Jag vet inte om jag hade förväntat att matcha den första eller sista /. Jag förväntas det att göra något. Jag försökte undvika snedstreck också. Allt jag får är samma lista med objekt filer. Det verkar som du har att matcha hela slutet av strängen för att få ersättning för att arbeta. Till exempel: COBJARMDIRS \u003d $ (COBJARM:% ain.o \u003d%) resulterar i: COBJARMDIRS \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ output / mx men detta: COBJARMDIRS \u003d $ (COBJARM:% viktigaste \u003d%) ersätter inte något: COBJARMDIRS \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ output / main.o Ledsen för den långa ANDFÅDD post. Jag har bara jobbat på detta i 2 timmar och jag blir frustrerad. Finns det någon som vet hur man gör detta? Är det ens möjligt? |