On Fri, Oct 06, 2000 at 09:23:54PM +0200, Konrad Rosenbaum wrote:
#Variable, wir nehmen FPK: PAS=ppc386
#Hauptregel: all: meinproggy
#für das Programm brauchen wir: meinproggy: x.pas y.pas $(PAS) $^ -o $@ #1. die Regel wird mit Tab und nicht mit Leerzeichen eingerückt #2. Variablen länger als 1 Zeichen werden geklammert: $(PAS) #3. $^ heisst "alles was nach : kam" #4. $@ heisst "zieldatei, vor dem :"
Ich glaube man kommt besser mit einer generellen Regel fuer .pas --> .o und linkt dann wie ueblich. Das geht entweder mit pattern- oder suffix-Regeln und man compiliert trotz nur zweier Regeln im Makefile nichts doppelt.
mit pattern-Regel: %.o : %.pas $(PAS) $(PASFLAGS) $< -o $@
oder suffix-Regel: .SUFFIXES: .o .pas .pas.o: $(PAS) $(PASFLAGS) $< -o $@
Dazu kommt dann jeweils noch die Regel, die das fertige binary aus den .o's baut.
Reinhard