Advertisement
Guest User

Untitled

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