|
1 # |
|
2 # mozprocess proclaunch tests Makefile |
|
3 # |
|
4 |
|
5 # include rules for platform determination |
|
6 include iniparser/platform.mk |
|
7 |
|
8 ifeq ($(WIN32), 1) |
|
9 # Win 32 |
|
10 CC = cl |
|
11 LINK = link |
|
12 CFLAGS = //Od //I "iniparser" //D "WIN32" //D "_WIN32" //D "_DEBUG" //D "_CONSOLE" //D "_UNICODE" //D "UNICODE" //Gm //EHsc //RTC1 //MDd //W3 //nologo //c //ZI //TC |
|
13 LFLAGS = //OUT:"proclaunch.exe" //INCREMENTAL //LIBPATH:"iniparser\\" //NOLOGO //DEBUG //SUBSYSTEM:CONSOLE //DYNAMICBASE //NXCOMPAT //ERRORREPORT:PROMPT iniparser.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib |
|
14 RM = rm -f |
|
15 |
|
16 all: iniparser proclaunch |
|
17 |
|
18 iniparser: |
|
19 $(MAKE) -C iniparser |
|
20 |
|
21 proclaunch.obj: proclaunch.c |
|
22 @(echo "compiling proclaunch; platform: $(UNAME), WIN32: $(WIN32)") |
|
23 $(CC) $(CFLAGS) proclaunch.c |
|
24 |
|
25 proclaunch: proclaunch.obj |
|
26 $(LINK) $(LFLAGS) proclaunch.obj |
|
27 |
|
28 clean: |
|
29 $(RM) proclaunch.exe proclaunch.obj |
|
30 else |
|
31 # *nix/Mac |
|
32 LFLAGS = -L.. -liniparser |
|
33 AR = ar |
|
34 ARFLAGS = rcv |
|
35 RM = rm -f |
|
36 CC = gcc |
|
37 ifeq ($(UNAME), Linux) |
|
38 CFLAGS = -g -v -Iiniparser |
|
39 else |
|
40 CFLAGS = -g -v -arch i386 -Iiniparser |
|
41 endif |
|
42 |
|
43 all: libiniparser.a proclaunch |
|
44 |
|
45 libiniparser.a: |
|
46 $(MAKE) -C iniparser |
|
47 |
|
48 proclaunch: proclaunch.c |
|
49 @(echo "compiling proclaunch; platform: $(UNAME), WIN32: $(WIN32)") |
|
50 $(CC) $(CFLAGS) -o proclaunch proclaunch.c -Iiniparser -Liniparser -liniparser |
|
51 |
|
52 clean: |
|
53 $(RM) proclaunch |
|
54 $(MAKE) -C iniparser clean |
|
55 endif |