Cleanup the Makefile.

This commit is contained in:
David Betz 2015-01-26 23:06:40 -05:00
parent dff1df30bc
commit 9959b123d2
2 changed files with 83 additions and 83 deletions

164
Makefile
View File

@ -1,82 +1,82 @@
MKDIR=mkdir -p
RM=rm
CC=cc
ECHO=echo
OBJS=\
$(OBJDIR)/p1load.o \
$(OBJDIR)/ploader.o
OS?=macosx
ifeq ($(OS),linux)
CFLAGS+=-DLINUX
EXT=
OSINT=osint_linux
LIBS=
endif
ifeq ($(OS),raspberrypi)
OS=linux
CFLAGS+=-DLINUX -DRASPBERRY_PI
EXT=
OSINT=osint_linux
LIBS=
OBJS+=$(OBJDIR)/gpio_sysfs.o
endif
ifeq ($(OS),msys)
CFLAGS += -DMINGW
EXT=.exe
OSINT=osint_mingw enumcom
LIBS=-lsetupapi
endif
ifeq ($(OS),macosx)
CFLAGS+=-DMACOSX
EXT=
OSINT=osint_linux
LIBS=
endif
ifeq ($(OS),)
$(error OS not set)
endif
SRCDIR=.
OBJDIR=obj/$(OS)
BINDIR=bin/$(OS)
TARGET=$(BINDIR)/p1load$(EXT)
HDRS=\
ploader.h
OBJS+=$(foreach x, $(OSINT), $(OBJDIR)/$(x).o)
CFLAGS+=-Wall -DOS_$(OS)
LDFLAGS=$(CFLAGS)
.PHONY: default
default: $(TARGET)
DIRS=$(OBJDIR) $(BINDIR)
$(TARGET): $(BINDIR) $(OBJDIR) $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(HDRS) $(OBJDIR)
$(CC) $(CFLAGS) -c $< -o $@
$(DIRS):
$(MKDIR) $@
.PHONY: clean
clean:
$(RM) -f -r $(OBJDIR)
$(RM) -f -r $(BINDIR)
.PHONY: clean-all
clean-all:
$(RM) -f -r obj
$(RM) -f -r bin
MKDIR=mkdir -p
RM=rm
CC=cc
ECHO=echo
OBJS=\
$(OBJDIR)/p1load.o \
$(OBJDIR)/ploader.o
OS?=macosx
ifeq ($(OS),linux)
CFLAGS+=-DLINUX
EXT=
OSINT=osint_linux
LIBS=
endif
ifeq ($(OS),raspberrypi)
OS=linux
CFLAGS+=-DLINUX -DRASPBERRY_PI
EXT=
OSINT=osint_linux
LIBS=
OBJS+=$(OBJDIR)/gpio_sysfs.o
endif
ifeq ($(OS),msys)
CFLAGS+=MINGW
EXT=.exe
OSINT=osint_mingw enumcom
LIBS=-lsetupapi
endif
ifeq ($(OS),macosx)
CFLAGS+=-DMACOSX
EXT=
OSINT=osint_linux
LIBS=
endif
ifeq ($(OS),)
$(error OS not set)
endif
SRCDIR=.
OBJDIR=obj/$(OS)
BINDIR=bin/$(OS)
TARGET=$(BINDIR)/p1load$(EXT)
HDRS=\
ploader.h
OBJS+=$(foreach x, $(OSINT), $(OBJDIR)/$(x).o)
CFLAGS+=-Wall
LDFLAGS=$(CFLAGS)
.PHONY: default
default: $(TARGET)
DIRS=$(OBJDIR) $(BINDIR)
$(TARGET): $(BINDIR) $(OBJDIR) $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(HDRS) $(OBJDIR)
$(CC) $(CFLAGS) -c $< -o $@
$(DIRS):
$(MKDIR) $@
.PHONY: clean
clean:
$(RM) -f -r $(OBJDIR)
$(RM) -f -r $(BINDIR)
.PHONY: clean-all
clean-all:
$(RM) -f -r obj
$(RM) -f -r bin

View File

@ -1,4 +1,4 @@
#ifdef OS_msys
#ifdef MINGW
#include <unistd.h>
#else
#include <time.h>