]> 4ch.mooo.com Git - plz.git/blob - plzpart/Makefile
e70bb5bb235f860ed4f0edcf16bf5ad30ff0355f
[plz.git] / plzpart / Makefile
1 #
2 #       Higanbana Project makefile
3 #
4 #
5 # Possible optimizations for 8088 class processors
6 #
7 # -oa   Relax alias checking
8 # -ob   Try to generate straight line code
9 # -oe - expand user functions inline (-oe=20 is default, adds lots of code)
10 # -oh   Enable repeated optimizations
11 # -oi   generate certain lib funcs inline
12 # -oi+  Set max inline depth (C++ only, use -oi for C)
13 # -ok   Flowing of register save into function flow graph
14 # -ol   loop optimizations
15 # -ol+  loop optimizations plus unrolling
16 # -or   Reorder for pipelined (486+ procs); not sure if good to use
17 # -os   Favor space over time
18 # -ot   Favor time over space
19 # -ei   Allocate an "int" for all enum types
20 # -zp2  Allow compiler to add padding to structs
21 # -zpw  Use with above; make sure you are warning free!
22 # -0    8088/8086 class code generation
23 # -s    disable stack overflow checking
24
25 # -zk0u translate kanji to unicode... wwww
26 # -zk0  kanji support~
27 # -zkl          current codepage
28
29 #%.C
30 #192x144
31 #wwww will add these
32 !ifdef __LINUX__
33 REMOVECOMMAND=rm -f
34 COPYCOMMAND=cp -f
35 DIRSEP=/
36 OBJ=o
37 !else
38 REMOVECOMMAND=del
39 COPYCOMMAND=copy /y
40 DIRSEP=\
41 OBJ=obj
42 !endif
43 #!ifndef INCLUDE
44 #IN=..$(DIRSEP)..$(DIRSEP)fdos$(DIRSEP)watcom2$(DIRSEP)h
45 #IFLAGS=-i=$(IN)
46 #!endif
47
48 TARGET_OS = dos
49
50 #EXMMTESTDIR=16$(DIRSEP)exmmtest$(DIRSEP)
51 SRC=src$(DIRSEP)
52 SRCLIB=$(SRC)lib$(DIRSEP)
53
54 AFLAGS=-mh -0 -d1 -e=65536
55 PLZFLAGS=-fh=plzpart.hed
56 SFLAGS=-sg -st -of+ -zu -zdf -zff -zgf -k32768
57 DFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 $(SFLAGS)
58 ZFLAGS=-zk0 -zq -zc -zp8# -zm
59 CFLAGS=$(AFLAGS) $(IFLAGS)-lr -l=dos -wo##wwww
60 OFLAGS=-obmiler -out -oh -ei -zp8 -fpi87  -onac -ol+ -ok####x
61 FLAGS=$(CFLAGS) $(OFLAGS) $(DFLAGS) $(ZFLAGS)
62
63
64 EXEC = plzpart.exe
65 OBJS = copper.$(OBJ) tweak.$(OBJ) plz.$(OBJ) asmyt.$(OBJ)
66
67 all: $(EXEC)
68
69 #
70 #game and bakapi executables
71 #
72 plzpart.exe: plzpart.$(OBJ) $(OBJS)
73         wcl $(FLAGS) $(PLZFLAGS) plzpart.$(OBJ) $(OBJS) -fm=plzpart.map
74
75
76 #
77 #executable's objects
78 #
79 plzpart.$(OBJ): plzpart.h plzpart.c
80         wcl $(FLAGS) -c plzpart.c
81
82 #
83 #non executable objects libraries
84 #
85 plz.$(OBJ): plz.h plz.c
86         wcl $(FLAGS) -c plz.c
87 tweak.$(OBJ): tweak.h tweak.c
88         wcl $(FLAGS) -c tweak.c
89 asmyt.$(OBJ): asmyt.h asmyt.c
90         wcl $(FLAGS) -c asmyt.c
91 copper.$(OBJ): copper.h copper.c
92         wcl $(FLAGS) -c copper.c
93
94
95 #
96 #other~
97 #
98 clean: .symbolic
99         @$(REMOVECOMMAND) $(EXEC)
100 #       @$(REMOVECOMMAND) *.$(OBJ)
101         @$(REMOVECOMMAND) *.o
102
103 #
104 # PLZPART_OBJS  = plz.o copper.o asmyt.o tweak.o vect.o vga.o opengl.o \
105 #                 plza.o plzfill.o sinit.o spline.o main.o
106 #
107 # PLZPART_PATH  = plzpart
108 #
109 # PLZPART_PATH_OBJS = $(addprefix $(PLZPART_PATH)/,$(PLZPART_OBJS))
110 #
111 # PLZPART_BIN   = plzpart
112 #
113 # OBJS += $(PLZPART_PATH_OBJS)
114 #
115 # default-plzpart:
116 #       $(MAKE) -C .. plzpart-all
117 #
118 # plzpart-all: $(PLZPART_PATH)/$(PLZPART_BIN)
119 #
120 # $(PLZPART_PATH)/$(PLZPART_BIN): $(PLZPART_PATH_OBJS)
121 #       $(LD) -o $@ $(LDFLAGS) $(PLZPART_PATH_OBJS) $(LIBS)
122 #
123 # plz.c: tweak.h ptau.pre
124 asmyt.c
125 copper.c
126 main.c
127 plza.c
128 plz.c
129 plzfill.c
130 sinit.c
131 spline.c
132 tweak.c
133 vect.c