Stefan Schuermans

Stefan Schuermans commited on 2011-09-11 17:17:19
Showing 29 changed files, with 69 additions and 46 deletions.

... ...
@@ -1,3 +1,7 @@
1
+1.0.5 2010-12-22
2
+----------------
3
+adpations to Makefile for Mac OS X
4
+
1 5
 1.0.4 2010-09-19
2 6
 ----------------
3 7
 fixed name of install directory
... ...
@@ -1,5 +1,5 @@
1 1
 # FlexiPix library
2
-# !version: 1.0.4! !date: 2010-09-19!
2
+# !version: 1.0.5! !date: 2010-12-22!
3 3
 #
4 4
 # Copyright 2010 Stefan Schuermans <stefan schuermans info>
5 5
 #
... ...
@@ -19,15 +19,37 @@
19 19
 LIBTARGET=libflexipix
20 20
 VER=1
21 21
 VERMIN=0
22
-VERREV=4
23
-
24
-SRCS=$(wildcard src/*.c)
25
-EX_SRCS=$(wildcard examples/src/*.c)
22
+VERREV=5
26 23
 
24
+OS:=$(shell uname -s)
25
+ifeq ($(OS),Linux)
26
+  SED_I=sed -i
27
+  CC=gcc
28
+  AR=ar
29
+  SHLIBFLAGS=-shared -Wl,-soname,$(LIBTARGET).so.$(VER)
30
+  SHLIBEXT=so
31
+  RANLIB=ranlib
32
+  INSTALL=install
33
+  STOW_DIR=/usr/local/stow
34
+  DEF_PREFIX=/usr/local
35
+else
36
+  ifeq ($(OS),Darwin)
37
+    SED_I=sed -i ""
27 38
     CC=gcc
28 39
     AR=ar
40
+    SHLIBFLAGS=-dynamiclib
41
+    SHLIBEXT=dylib
29 42
     RANLIB=ranlib
30 43
     INSTALL=install
44
+    STOW_DIR=/usr/local/stow
45
+    DEF_PREFIX=/usr/local
46
+  else
47
+    $(error unsupported OS)
48
+  endif
49
+endif
50
+
51
+SRCS=$(wildcard src/*.c)
52
+EX_SRCS=$(wildcard examples/src/*.c)
31 53
 
32 54
 CFLAGS=-W -Wall -fPIC -O3
33 55
 DEFINES=-DFLP_VER_MAJ=$(VER) -DFLP_VER_MIN=$(VERMIN) -DFLP_VER_REV=$(VERREV)
... ...
@@ -44,7 +66,7 @@ EX_OBJS=$(addsuffix .o,$(EX_SRCS_BASE))
44 66
 EX_TARGETS=$(EX_SRCS_BASE)
45 67
 
46 68
 LIBTGA = lib/$(LIBTARGET).a
47
-LIBTGSO = lib/$(LIBTARGET).so.$(VER)
69
+LIBTGSO = lib/$(LIBTARGET).$(SHLIBEXT).$(VER)
48 70
 LIBTGSOM = $(LIBTGSO).$(VERMIN)
49 71
 LIBTGSOR = $(LIBTGSOM).$(VERREV)
50 72
 
... ...
@@ -55,9 +77,7 @@ PACKDATA = ChangeLog COPYING COPYING.LESSER Makefile \
55 77
            examples include README src
56 78
 
57 79
 ENV_PREFIX=$(shell echo $$PREFIX)
58
-STOW_DIR=/usr/local/stow
59 80
 STOW_PREFIX=$(STOW_DIR)/libflexipix-$(VERSION)
60
-DEF_PREFIX=/usr/local
61 81
 ifneq ($(ENV_PREFIX),)
62 82
   PREFIX=$(ENV_PREFIX)
63 83
 else
... ...
@@ -83,7 +103,7 @@ deps: $(DEPS) $(EX_DEPS)
83 103
 
84 104
 %.d: %.c
85 105
 	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -M -o $@ $<
86
-	sed -i 's!^$(basename $(notdir $<))!$(dir $<)&!' $@
106
+	$(SED_I) 's!^$(basename $(notdir $<))!$(dir $<)&!' $@
87 107
 
88 108
 %.o: %.c
89 109
 	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -c -o $@ $<
... ...
@@ -99,8 +119,7 @@ $(LIBTGA): $(OBJS) lib
99 119
 	$(RANLIB) $@
100 120
 
101 121
 $(LIBTGSOR): $(OBJS)
102
-	$(CC) -shared -Wl,-soname,$(LIBTARGET).so.$(VER) $(LDFLAGS) \
103
-	      -o $@ $+
122
+	$(CC) $(SHLIBFLAGS) $(LDFLAGS) -o $@ $+
104 123
 
105 124
 $(LIBTGSOM): $(LIBTGSOR)
106 125
 	rm -f $@
... ...
@@ -112,18 +131,18 @@ $(LIBTGSO): $(LIBTGSOM)
112 131
 
113 132
 clean:
114 133
 	rm -rf deps $(DEPS) $(OBJS) lib \
115
-	       $(EX_DEPS) $(EX_OBJS) $(EX_TARGETS) \
116
-	       pack
134
+	       $(EX_DEPS) $(EX_OBJS) $(EX_TARGETS)
117 135
 
118 136
 pack:
119 137
 	$(MAKE) clean
138
+	$(SED_I) 's/!version: [0-9.]*!/!version: $(VERSION)!/g' $$(find $(PACKDATA) -type f)
139
+	$(SED_I) 's/!date: [0-9-]*!/!date: $(DATE)!/g' $$(find $(PACKDATA) -type f)
120 140
 	$(MAKE)
121 141
 	$(MAKE) clean
122 142
 	mkdir -p pack/$(PACKNAME)
123 143
 	cp -r $(PACKDATA) pack/$(PACKNAME)
124
-	sed -i 's/!version: 1.0.4!]*!/!version: 1.0.4!/g' $$(find pack -type f)
125
-	sed -i 's/!date: 2010-09-19!]*!/!date: 2010-09-19!/g' $$(find pack -type f)
126
-	cd pack; tar jcf ../$(PACKNAME).tar.bz2 $(PACKNAME)
144
+	cd pack; tar jcf $(PACKNAME).tar.bz2 $(PACKNAME)
145
+	rm -rf pack/$(PACKNAME)
127 146
 	$(MAKE) clean
128 147
 
129 148
 install: all
... ...
@@ -1,5 +1,5 @@
1 1
 FlexiPix library
2
-!version: 1.0.4! !date: 2010-09-19!
2
+!version: 1.0.5! !date: 2010-12-22!
3 3
 
4 4
 FlexPix is a large scale display architecure that is driven using UDP/IP.
5 5
 It consists of single pixels that are connected to chains. A number of those
... ...
@@ -4,7 +4,7 @@
4 4
 
5 5
 #include <flexipix/flexipix.h>
6 6
 
7
-/* just an exmaple for some data */
7
+/* just an example for some data */
8 8
 typedef struct userdata_s {
9 9
   int i;
10 10
   float f;
... ...
@@ -46,7 +46,7 @@ void msg(void *p_ctx, flp_msg_type_t type, const char *fmt, ...)
46 46
 int main(int argc, char *argv[])
47 47
 {
48 48
   const char *config;
49
-  userdata_t userdata = { 42, 42.0, '!' }; /* just an exmaple */
49
+  userdata_t userdata = { 42, 42.0, '!' }; /* just an example */
50 50
   flp_display_t *p_display;
51 51
   unsigned int width, height, i;
52 52
   flp_u8_t white[3] = { 255, 255, 255 };
... ...
@@ -4,7 +4,7 @@
4 4
 
5 5
 #include <flexipix/flexipix.h>
6 6
 
7
-/* just an exmaple for some data */
7
+/* just an example for some data */
8 8
 typedef struct userdata_s {
9 9
   int i;
10 10
   float f;
... ...
@@ -46,7 +46,7 @@ void msg(void *p_ctx, flp_msg_type_t type, const char *fmt, ...)
46 46
 int main(int argc, char *argv[])
47 47
 {
48 48
   const char *config;
49
-  userdata_t userdata = { 42, 42.0, '!' }; /* just an exmaple */
49
+  userdata_t userdata = { 42, 42.0, '!' }; /* just an example */
50 50
   flp_displayer_t *p_displayer;
51 51
   unsigned int width, height, i, j, c, x, y;
52 52
   flp_u8_t *p_image;
... ...
@@ -4,7 +4,7 @@
4 4
 
5 5
 #include <flexipix/flexipix.h>
6 6
 
7
-/* just an exmaple for some data */
7
+/* just an example for some data */
8 8
 typedef struct userdata_s {
9 9
   int i;
10 10
   float f;
... ...
@@ -46,7 +46,7 @@ void msg(void *p_ctx, flp_msg_type_t type, const char *fmt, ...)
46 46
 int main(int argc, char *argv[])
47 47
 {
48 48
   const char *config;
49
-  userdata_t userdata = { 42, 42.0, '!' }; /* just an exmaple */
49
+  userdata_t userdata = { 42, 42.0, '!' }; /* just an example */
50 50
   flp_display_t *p_display;
51 51
   unsigned int width, height, i, x, y;
52 52
   flp_u8_t *p_image;
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
... ...
@@ -1,6 +1,6 @@
1 1
 /*
2 2
  * FlexiPix library
3
- * !version: 1.0.4! !date: 2010-09-19!
3
+ * !version: 1.0.5! !date: 2010-12-22!
4 4
  *
5 5
  * Copyright 2010 Stefan Schuermans <stefan schuermans info>
6 6
  *
7 7