Cleanup the Makefile.
This commit is contained in:
parent
dff1df30bc
commit
9959b123d2
164
Makefile
164
Makefile
@ -1,82 +1,82 @@
|
|||||||
MKDIR=mkdir -p
|
MKDIR=mkdir -p
|
||||||
RM=rm
|
RM=rm
|
||||||
CC=cc
|
CC=cc
|
||||||
ECHO=echo
|
ECHO=echo
|
||||||
|
|
||||||
OBJS=\
|
OBJS=\
|
||||||
$(OBJDIR)/p1load.o \
|
$(OBJDIR)/p1load.o \
|
||||||
$(OBJDIR)/ploader.o
|
$(OBJDIR)/ploader.o
|
||||||
|
|
||||||
OS?=macosx
|
OS?=macosx
|
||||||
|
|
||||||
ifeq ($(OS),linux)
|
ifeq ($(OS),linux)
|
||||||
CFLAGS+=-DLINUX
|
CFLAGS+=-DLINUX
|
||||||
EXT=
|
EXT=
|
||||||
OSINT=osint_linux
|
OSINT=osint_linux
|
||||||
LIBS=
|
LIBS=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS),raspberrypi)
|
ifeq ($(OS),raspberrypi)
|
||||||
OS=linux
|
OS=linux
|
||||||
CFLAGS+=-DLINUX -DRASPBERRY_PI
|
CFLAGS+=-DLINUX -DRASPBERRY_PI
|
||||||
EXT=
|
EXT=
|
||||||
OSINT=osint_linux
|
OSINT=osint_linux
|
||||||
LIBS=
|
LIBS=
|
||||||
OBJS+=$(OBJDIR)/gpio_sysfs.o
|
OBJS+=$(OBJDIR)/gpio_sysfs.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS),msys)
|
ifeq ($(OS),msys)
|
||||||
CFLAGS += -DMINGW
|
CFLAGS+=MINGW
|
||||||
EXT=.exe
|
EXT=.exe
|
||||||
OSINT=osint_mingw enumcom
|
OSINT=osint_mingw enumcom
|
||||||
LIBS=-lsetupapi
|
LIBS=-lsetupapi
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS),macosx)
|
ifeq ($(OS),macosx)
|
||||||
CFLAGS+=-DMACOSX
|
CFLAGS+=-DMACOSX
|
||||||
EXT=
|
EXT=
|
||||||
OSINT=osint_linux
|
OSINT=osint_linux
|
||||||
LIBS=
|
LIBS=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS),)
|
ifeq ($(OS),)
|
||||||
$(error OS not set)
|
$(error OS not set)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SRCDIR=.
|
SRCDIR=.
|
||||||
OBJDIR=obj/$(OS)
|
OBJDIR=obj/$(OS)
|
||||||
BINDIR=bin/$(OS)
|
BINDIR=bin/$(OS)
|
||||||
|
|
||||||
TARGET=$(BINDIR)/p1load$(EXT)
|
TARGET=$(BINDIR)/p1load$(EXT)
|
||||||
|
|
||||||
HDRS=\
|
HDRS=\
|
||||||
ploader.h
|
ploader.h
|
||||||
|
|
||||||
OBJS+=$(foreach x, $(OSINT), $(OBJDIR)/$(x).o)
|
OBJS+=$(foreach x, $(OSINT), $(OBJDIR)/$(x).o)
|
||||||
|
|
||||||
CFLAGS+=-Wall -DOS_$(OS)
|
CFLAGS+=-Wall
|
||||||
LDFLAGS=$(CFLAGS)
|
LDFLAGS=$(CFLAGS)
|
||||||
|
|
||||||
.PHONY: default
|
.PHONY: default
|
||||||
default: $(TARGET)
|
default: $(TARGET)
|
||||||
|
|
||||||
DIRS=$(OBJDIR) $(BINDIR)
|
DIRS=$(OBJDIR) $(BINDIR)
|
||||||
|
|
||||||
$(TARGET): $(BINDIR) $(OBJDIR) $(OBJS)
|
$(TARGET): $(BINDIR) $(OBJDIR) $(OBJS)
|
||||||
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(HDRS) $(OBJDIR)
|
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(HDRS) $(OBJDIR)
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(DIRS):
|
$(DIRS):
|
||||||
$(MKDIR) $@
|
$(MKDIR) $@
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
$(RM) -f -r $(OBJDIR)
|
$(RM) -f -r $(OBJDIR)
|
||||||
$(RM) -f -r $(BINDIR)
|
$(RM) -f -r $(BINDIR)
|
||||||
|
|
||||||
.PHONY: clean-all
|
.PHONY: clean-all
|
||||||
clean-all:
|
clean-all:
|
||||||
$(RM) -f -r obj
|
$(RM) -f -r obj
|
||||||
$(RM) -f -r bin
|
$(RM) -f -r bin
|
||||||
|
Loading…
Reference in New Issue
Block a user