Advertisement
Guest User

fresh

a guest
Jun 25th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. # target (linux, windows)
  2. TARGET = linux
  3.  
  4. ifeq ($(TARGET),linux)
  5. CC = gcc -m64
  6. INCLUDE = -I/usr/include
  7. BIN = mesaflash
  8. LIBS = /usr/lib/libpci.so
  9. endif
  10.  
  11. ifeq ($(TARGET),windows)
  12. MINGW = c:/MinGW
  13. CC = $(MINGW)/bin/gcc.exe
  14. INCLUDE = -I$(MINGW)/include
  15. BIN = mesaflash.exe
  16. LIBS = -lwsock32 libpci.dll
  17. endif
  18.  
  19. RM = rm -f
  20.  
  21. MATHLIB = -lm
  22. OPT = -O0
  23. #DEBUG = -g -pedantic -Wall -Wextra
  24. DEBUG = -g -Wall -Wextra
  25. #DEBUG = -g -Wall
  26. CFLAGS = $(INCLUDE) $(OPT) $(DEBUG) $(MATHLIB)
  27.  
  28. objects = main.o eeprom.o flash_spi.o device_eth.o lbp16.o device_pci.o hostmot2.o
  29. mesaflash_objects = main.o eeprom.o flash_spi.o device_eth.o lbp16.o device_pci.o hostmot2.o
  30.  
  31. all : $(objects)
  32. $(CC) -o $(BIN) $(mesaflash_objects) $(MATHLIB) $(LIBS)
  33.  
  34. main.o : main.c devices.h eeprom.h device_eth.h
  35. $(CC) $(CFLAGS) -c main.c
  36.  
  37. eeprom.o : eeprom.c devices.h eeprom.h device_eth.h device_pci.h hostmot2.h lbp16.h
  38. $(CC) $(CFLAGS) -c eeprom.c
  39.  
  40. device_pci.o : device_pci.c eeprom.h flash_spi.h hostmot2.h device_pci.h
  41. $(CC) $(CFLAGS) -c device_pci.c
  42.  
  43. device_eth.o : device_eth.c eeprom.h device_eth.h hostmot2.h lbp16.h
  44. $(CC) $(CFLAGS) -c device_eth.c
  45.  
  46. flash_spi.o : flash_spi.c eeprom.h flash_spi.h hostmot2.h
  47. $(CC) $(CFLAGS) -c flash_spi.c
  48.  
  49. lbp16.o : lbp16.c lbp16.h
  50. $(CC) $(CFLAGS) -c lbp16.c
  51.  
  52. hostmot2.o : hostmot2.c hostmot2.h lbp16.h eeprom.h
  53. $(CC) $(CFLAGS) -c hostmot2.c
  54.  
  55. clean :
  56. $(RM) $(BIN) *.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement