Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # target (linux, windows)
- TARGET = linux
- ifeq ($(TARGET),linux)
- CC = gcc
- INCLUDE = -I/usr/include
- BIN = mesaflash
- LIBS = /usr/lib/libpci.so
- endif
- ifeq ($(TARGET),windows)
- MINGW = c:/MinGW
- CC = $(MINGW)/bin/gcc.exe
- INCLUDE = -I$(MINGW)/include
- BIN = mesaflash.exe
- LIBS = -lwsock32 libpci.dll
- endif
- RM = rm -f
- MATHLIB = -lm
- OPT = -O0
- #DEBUG = -g -pedantic -Wall -Wextra
- DEBUG = -g -Wall -Wextra
- #DEBUG = -g -Wall
- ARCH := $(shell getconf LONG_BIT)
- CPP_FLAGS_32 := -D32_BIT
- CPP_FLAGS_64 := -D64_BIT
- CPP_FLAGS := $(CPP_FLAGS_$(ARCH))
- CFLAGS = $(INCLUDE) $(OPT) $(DEBUG) $(MATHLIB) $(CPP_FLAGS)
- objects = main.o eeprom.o flash_spi.o device_eth.o lbp16.o device_pci.o hostmot2.o
- mesaflash_objects = main.o eeprom.o flash_spi.o device_eth.o lbp16.o device_pci.o hostmot2.o
- all : $(objects)
- $(CC) -o $(BIN) $(mesaflash_objects) $(MATHLIB) $(LIBS)
- main.o : main.c devices.h eeprom.h device_eth.h
- $(CC) $(CFLAGS) -c main.c
- eeprom.o : eeprom.c devices.h eeprom.h device_eth.h device_pci.h libanyio/hostmot2.h lbp16.h
- $(CC) $(CFLAGS) -c eeprom.c
- flash_spi.o : flash_spi.c eeprom.h flash_spi.h libanyio/hostmot2.h
- $(CC) $(CFLAGS) -c flash_spi.c
- device_pci.o : device_pci.c eeprom.h flash_spi.h libanyio/hostmot2.h device_pci.h
- $(CC) $(CFLAGS) -c device_pci.c
- device_eth.o : device_eth.c eeprom.h device_eth.h libanyio/hostmot2.h lbp16.h
- $(CC) $(CFLAGS) -c device_eth.c
- lbp16.o : lbp16.c lbp16.h
- $(CC) $(CFLAGS) -c lbp16.c
- hostmot2.o : libanyio/hostmot2.c libanyio/hostmot2.h
- $(CC) $(CFLAGS) -c libanyio/hostmot2.c
- clean :
- $(RM) $(BIN) *.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement