Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. include $(MENUETDEV)/osrules.mak
  2. ifdef ON_WINDOWS
  3. ALIGN = --section-alignment=16 --file-alignment=16
  4. else
  5. ALIGN =
  6. endif
  7.  
  8. .SUFFIXES: .asm;
  9.  
  10. $(OUTFILE): $(OBJS)
  11.         $(MLD) $(OUTFILE) $(OBJS) $(LIBS) $(LDFLAGS) -n -Map $(OUTFILE).map $(LD32OPT)$(ALIGN)
  12.         objcopy $(OUTFILE) -O binary
  13.  
  14. .c.o:
  15.         $(MGCC) $*.c $*.o $(CFLAGS) $(GCC32OPT)
  16.  
  17. .cpp.o:
  18.         $(MGPP) $*.cpp $*.o $(CPPFLAGS) $(GCC32OPT)
  19.  
  20. .cc.o:
  21.         $(MGPP) $*.cc $*.o $(CPPFLAGS) $(GCC32OPT)
  22.  
  23. .asm.o:
  24.         nasm $*.asm -f $(ASMFMT) -o $*.o
  25.  
  26. .s.o:
  27.         cpp $*.s -o $*.asm -nostdinc -I$(MENUETDEV)/include
  28.         as $*.asm $(AS32OPT) -o $*.o
  29.         $(RM) $*.asm
  30.  
  31. clean:
  32.         $(RM) $(OBJS) $(OUTFILE) $(OUTFILE).map
  33.  
  34. rebuild: clean $(OUTFILE)
  35.