mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-18 12:05:14 -04:00
Makefile BSD support
This commit is contained in:
parent
ca5e99f758
commit
d546009254
64
src/Makefile
64
src/Makefile
@ -2,24 +2,14 @@ SOURCES=$(wildcard *.c)
|
|||||||
OBJECTS=$(patsubst %.c, %.o, $(SOURCES))
|
OBJECTS=$(patsubst %.c, %.o, $(SOURCES))
|
||||||
COMMITSHA=$(shell git rev-parse --short HEAD)
|
COMMITSHA=$(shell git rev-parse --short HEAD)
|
||||||
ENAME=ClassiCube
|
ENAME=ClassiCube
|
||||||
PLAT=ns
|
|
||||||
DEL=rm
|
DEL=rm
|
||||||
JOBS=1
|
JOBS=1
|
||||||
|
|
||||||
ifeq ($(PLAT),ns)
|
ifndef $(PLAT)
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
PLAT=mingw
|
PLAT=mingw
|
||||||
else
|
else
|
||||||
UNAME=$(shell uname -s)
|
PLAT=$(shell uname -s | tr -s '[:upper:]' '[:lower:]')
|
||||||
ifeq ($(UNAME),Linux)
|
|
||||||
PLAT=linux
|
|
||||||
endif
|
|
||||||
ifeq ($(UNAME),Darwin)
|
|
||||||
PLAT=osx
|
|
||||||
endif
|
|
||||||
ifeq ($(UNAME),SunOS)
|
|
||||||
PLAT=solaris
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -37,14 +27,31 @@ CC_linux=gcc
|
|||||||
LIBS_linux=-lX11 -lpthread -lGL -lm -lopenal -ldl -lcurl
|
LIBS_linux=-lX11 -lpthread -lGL -lm -lopenal -ldl -lcurl
|
||||||
CFLAGS_linux=-w -g -pipe
|
CFLAGS_linux=-w -g -pipe
|
||||||
|
|
||||||
CC_solaris=gcc
|
CC_sunos=gcc
|
||||||
LIBS_solaris=-lm -lsocket -lX11 -lGL -lcurl -lopenal
|
LIBS_sunos=-lm -lsocket -lX11 -lGL -lcurl -lopenal
|
||||||
CFLAGS_solaris=-w -g -pipe
|
CFLAGS_sunos=-w -g -pipe
|
||||||
|
|
||||||
CC_osx=gcc
|
CC_darwin=gcc
|
||||||
LIBS_osx=-lcurl
|
LIBS_darwin=-lcurl
|
||||||
LDFLAGS_osx=-framework Carbon -framework AGL -framework OpenAL -framework OpenGL
|
LDFLAGS_darwin=-framework Carbon -framework AGL -framework OpenAL -framework OpenGL
|
||||||
CFLAGS_osx=-w -g -pipe
|
CFLAGS_darwin=-w -g -pipe
|
||||||
|
|
||||||
|
BSDLIBS=-lcurl -lexecinfo -lopenal -lGL -lX11
|
||||||
|
|
||||||
|
CC_freebsd=gcc
|
||||||
|
LIBS_freebsd=$(BSDLIBS) -lm -lpthread
|
||||||
|
INCDIRS_freebsd=-I /usr/local/include -L /usr/Xlocal/lib
|
||||||
|
CFLAGS_freebsd=-w -g -pipe
|
||||||
|
|
||||||
|
CC_openbsd=gcc
|
||||||
|
LIBS_openbsd=$(BSDLIBS)
|
||||||
|
INCDIRS_openbsd=-isystem /usr/X11R6/include -isystem /usr/local/include
|
||||||
|
LDFLAGS_openbsd=-L /usr/X11R6/lib -L /usr/local/lib
|
||||||
|
|
||||||
|
CC_netbsd=gcc
|
||||||
|
LIBS_netbsd=$(BSDLIBS)
|
||||||
|
INCDIRS_netbsd=-I /usr/X11R7/include -I /usr/pkg/include
|
||||||
|
LDFLAGS_netbsd=-L /usr/X11R7/lib -L /usr/pkg/lib
|
||||||
|
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
DEL=del
|
DEL=del
|
||||||
@ -62,25 +69,32 @@ mingw:
|
|||||||
$(MAKE) $(ENAME) PLAT=mingw -j$(JOBS)
|
$(MAKE) $(ENAME) PLAT=mingw -j$(JOBS)
|
||||||
|
|
||||||
solaris:
|
solaris:
|
||||||
$(MAKE) $(ENAME) PLAT=solaris -j$(JOBS)
|
$(MAKE) $(ENAME) PLAT=sunos -j$(JOBS)
|
||||||
|
|
||||||
osx:
|
osx:
|
||||||
$(MAKE) $(ENAME) PLAT=osx -j$(JOBS)
|
$(MAKE) $(ENAME) PLAT=darwin -j$(JOBS)
|
||||||
|
|
||||||
|
freebsd:
|
||||||
|
$(MAKE) $(ENAME) PLAT=freebsd -j$(JOBS)
|
||||||
|
|
||||||
|
openbsd:
|
||||||
|
$(MAKE) $(ENAME) PLAT=openbsd -j$(JOBS)
|
||||||
|
|
||||||
|
netbsd:
|
||||||
|
$(MAKE) $(ENAME) PLAT=netbsd -j$(JOBS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(DEL) $(OBJECTS)
|
$(DEL) $(OBJECTS)
|
||||||
|
|
||||||
ns:
|
|
||||||
$(error Target platform not selected)
|
|
||||||
|
|
||||||
CC=$(CC_$(PLAT))
|
CC=$(CC_$(PLAT))
|
||||||
LIBS=$(LIBS_$(PLAT))
|
LIBS=$(LIBS_$(PLAT))
|
||||||
OEXT=$(OEXT_$(PLAT))
|
OEXT=$(OEXT_$(PLAT))
|
||||||
CFLAGS=$(CFLAGS_$(PLAT))
|
CFLAGS=$(CFLAGS_$(PLAT))
|
||||||
LDFLAGS=$(LDFLAGS_$(PLAT))
|
LDFLAGS=$(LDFLAGS_$(PLAT))
|
||||||
|
INCDIRS=$(INCDIRS_$(PLAT))
|
||||||
|
|
||||||
$(ENAME): $(OBJECTS)
|
$(ENAME): $(OBJECTS)
|
||||||
$(CC) $(LDFLAGS) -o $@$(OEXT) $(OBJECTS) $(LIBS)
|
$(CC) $(LDFLAGS) -o $@$(OEXT) $(OBJECTS) $(LIBS)
|
||||||
|
|
||||||
$(OBJECTS): %.o : %.c
|
$(OBJECTS): %.o : %.c
|
||||||
$(CC) $(CFLAGS) -DCC_COMMIT_SHA=\"$(COMMITSHA)\" -c $< $(LIBS) -o $@
|
$(CC) $(CFLAGS) $(INCDIRS) -DCC_COMMIT_SHA=\"$(COMMITSHA)\" -c $< -o $@
|
||||||
|
Loading…
x
Reference in New Issue
Block a user