# HG changeset patch # User John Tsiombikas # Date 1305082406 -10800 # Node ID e55e71da991d7b70076c8afabc37888308239a49 # Parent 0c13a30be2c1dc73f199adf316a9d7da1520d21d converting to configure/makefile.in diff -r 0c13a30be2c1 -r e55e71da991d Makefile --- a/Makefile Wed May 11 05:34:37 2011 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -src = $(wildcard src/*.c) -obj = $(src:.c=.o) -dep = $(src:.c=.d) -lib_a = libsgl.a -soname = libsgl.so.$(somajor) -lib_so = $(lib_so_$(sys)) - -somajor = 0 -sominor = 0 - -lib_so_unix = $(soname).$(minor) -lib_so_mac = libsgl.dylib - -sharedopt_unix = -shared -Wl,-soname,$(soname) -sharedopt_mac = -dynamiclib - -ifeq ($(shell uname -a), Darwin) - sys = mac -else - sys = unix -endif - -AR = ar -CC = gcc -CFLAGS = -pedantic -Wall -g -fPIC -Iinclude -Isrc - -.PHONY: all -all: $(lib_so) $(lib_a) - -$(lib_a): $(obj) - $(AR) rcs $@ $(obj) - -$(lib_so): $(obj) - $(CC) $(sharedopt_$(sys)) -o $@ $(obj) - --include $(dep) - -%.d: %.c - @$(CPP) $(CFLAGS) -MM -MT $(@:.d=.o) $< >$@ - -.PHONY: clean -clean: - rm -f $(obj) $(dep) $(lib_so) $(lib_a) - -.PHONY: install -install: - mkdir -p $(PREFIX)/include $(PREFIX)/lib - cp $(lib_a) $(PREFIX)/lib/$(lib_a) - cp $(lib_so) $(PREFIX)/lib/$(lib_so) - cp include/sgl.h $(PREFIX)/include/sgl.h - -.PHONY: uninstall -uninstall: - rm -f $(PREFIX)/lib/$(lib_a) - rm -f $(PREFIX)/lib/$(lib_so) - rm -f $(PREFIX)/include/sgl.h diff -r 0c13a30be2c1 -r e55e71da991d Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.in Wed May 11 05:53:26 2011 +0300 @@ -0,0 +1,56 @@ +src = $(wildcard src/*.c) +obj = $(src:.c=.o) +dep = $(src:.c=.d) +lib_a = libsgl.a +soname = libsgl.so.$(somajor) +lib_so = $(lib_so_$(sys)) + +somajor = 0 +sominor = 0 + +lib_so_unix = $(soname).$(minor) +lib_so_mac = libsgl.dylib + +sharedopt_unix = -shared -Wl,-soname,$(soname) +sharedopt_mac = -dynamiclib + +ifeq ($(shell uname -a), Darwin) + sys = mac +else + sys = unix +endif + +AR = ar +CC = gcc +CFLAGS = -pedantic -Wall -g -fPIC -Iinclude -Isrc + +.PHONY: all +all: $(lib_so) $(lib_a) + +$(lib_a): $(obj) + $(AR) rcs $@ $(obj) + +$(lib_so): $(obj) + $(CC) $(sharedopt_$(sys)) -o $@ $(obj) + +-include $(dep) + +%.d: %.c + @$(CPP) $(CFLAGS) -MM -MT $(@:.d=.o) $< >$@ + +.PHONY: clean +clean: + rm -f $(obj) $(dep) $(lib_so) $(lib_a) + +.PHONY: install +install: + mkdir -p $(PREFIX)/include $(PREFIX)/lib + cp $(lib_a) $(PREFIX)/lib/$(lib_a) + cp $(lib_so) $(PREFIX)/lib/$(lib_so) + cp include/sgl.h $(PREFIX)/include/sgl.h + +.PHONY: uninstall +uninstall: + rm -f $(PREFIX)/lib/$(lib_a) + rm -f $(PREFIX)/lib/$(lib_so) + rm -f $(PREFIX)/include/sgl.h diff -r 0c13a30be2c1 -r e55e71da991d configure --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/configure Wed May 11 05:53:26 2011 +0300 @@ -0,0 +1,27 @@ +#!/bin/sh + +gen_module_init() +{ + # collect all src/wsys_whatever.c files + modules=`ls src/wsys_*.c 2>/dev/null | sort | sed 's/src\/wsys_//' | sed 's/\.c//'` + + echo "/* this file is generated by $0, do not edit */" + for m in $modules; do + echo "int sgl_register_$m();" + done + + echo + echo 'void sgl_modules_init(void)' + echo '{' + + for m in $modules; do + echo " sgl_register_$m();" + done + + echo '}' +} + +gen_module_init >src/modules.c + +echo 'PREFIX = /usr/local' >Makefile +cat Makefile.in >>Makefile