home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / begleitmaterial / os4-programmierung / teil1 / makefile.txt < prev   
Encoding:
Makefile  |  2004-08-03  |  1.2 KB  |  41 lines

  1. OBJECTS=main.o
  2.  
  3. # Hier kann man alle zu erzeugenden Objekt-Files mit Leerzeichen
  4. # getrennt auflisten. Wenn man mehr als eine Zeile braucht, sollte
  5. # man am Zeilenende immer ein \ hinzufügen, falls noch eine weitere
  6. # Zeile kommt, und bei der nächsten Zeile mit einem TAB starten.
  7.  
  8. CC = gcc -V 2.95.3
  9.  
  10. # Beim Cross-Compiler muss das natürlich ppc-amigaos-gcc heißen
  11. # Will man gcc 3.4.0 verwenden, sollte hier -V 3.4 stehen.
  12. # Bei Compilierung von C++ sollte g++ bzw. ppc-amigaos-g++ stehen.
  13. # Will man newlib verwenden, so ist ein
  14. # CC = gcc -V 2.95.3 -newlib erforderlich.
  15.  
  16. OPTIMIZE = -O2 -mcpu=750 -fno-exceptions
  17.  
  18. CFLAGS = $(OPTIMIZE) -D__USE_INLINE__
  19.  
  20. LDLIBS = -lauto -lm -lunix
  21.  
  22. # Achtung: Auf der Prerelease-CD ist keine libauto.a
  23. # für newlib enthalten. ggf. bei mir anfragen oder
  24. # Libraries im Falle einer newlib-Verwendung von Hand
  25. # Öffnen/Schließen oder clib2 verwenden (für clib2
  26. # ist eine libauto.a enthalten).
  27.  
  28. all: main
  29.  
  30. main: $(OBJECTS)
  31.     $(CC) -o $@ $(OBJECTS) $(LDLIBS)
  32.  
  33. .c.o:
  34.     $(CC) -c $(CFLAGS) $*.c -o $@
  35.  
  36. clean:
  37.     delete #?.o
  38.   delete main
  39.  
  40. # -lm ist die Mathe-Bibliothek, -lunix bindet einige "typische"
  41. # Unix-Funktionen ein.